最近刷笔试题,遇到了指针数组和数组指针的题,总是弄混淆,看了看别人博客,总算缕清楚了。首先这两个词,可以这样分析。指针数组--名词是数组,指针修饰数组,说明这是个数组,而修饰词“指针”表明这个数组里存的是一个个指针;数组指针--同上分析,可知这是个指针,指针指向的是一个数组。其实看它们的英文名的话会...
分类:
编程语言 时间:
2015-08-09 14:02:59
阅读次数:
156
数组初始化在函数体外定义的内置数组类型,元素初始化为0;在函数体内定义的内置数组类型,元素都未初始化。int minList[5];//在函数体外定义的数组 //主函数中显示结果 int maxList[5] ;//函数体内定义的数组 for (int i = 0; i < 5; ...
分类:
编程语言 时间:
2015-08-07 21:55:21
阅读次数:
102
【1 背景】
在Socket通信中,要传输结构化的数据或者要进行协议数据传输的时候,发送端必须要构造结构体进行数据传输。
接收端也必须通过同样的结构体进行解析。
但Socket传输结构体数据时候,稍有不慎就会出现:1)解析数据出错;2)接收数据不完整;3)解析为乱码等的Bug。
【2 举例】
如下是接收端解析数据为乱码甚至崩溃的一类常见错误。...
分类:
其他好文 时间:
2015-08-07 19:56:43
阅读次数:
122
标准库类型(一)--命名空间using与string类型
引:
标准库类型是语言组成部分中更基本的哪些数据类型(如:数组、指针)的抽象!
C++标准库定义的是高级的抽象数据类型:
1、高级:因为其中反映了更复杂的概念;
2、抽象:因为我们在使用时不需要关心他们是如何表示的,我们只需要知道这些抽象数据类型支持哪些操作就可以了。
...
分类:
编程语言 时间:
2015-08-07 19:48:53
阅读次数:
173
指针
序言:
指针是大多数C程序的重要组成部分,而且在许多C++程序中仍然受到重视!
与迭代器的异同:指针结构更加通用一些,指针用于指向单个对象,而迭代器只能用于访问容器内的对象。
由于指针用于低级操作,容易产生与繁琐细节相关的额错误,因此在现代C++程序中,尽量采用vector和迭代器取代一般的数组、指针,采用string类型取代C风格字符串。...
分类:
编程语言 时间:
2015-08-07 19:48:38
阅读次数:
186
//指向字符型数据的指针变量
测试代码:
#include
using namespace std;
int main()
{
char **p;
char *name[ ]={"basic","fortran","c++","pascal","cobol"};
p=name+2;
cout<<*p<<endl;
cout<<**p<<endl;
return 0;
}
运行...
分类:
其他好文 时间:
2015-08-07 19:46:52
阅读次数:
113
首先一条比较简单的问题:
输入10个整数,将其中最小的数字与第一个数字对换,把最大的数与最后一个数对换。
编写3个函数:(1)输入10个数字(2)进行处理(3)输出10个数字
思想如下图,使用一个长度为11的数组的第1~10位置存储这10个数,这样既符合人的思维又利用a[0]作为数据交换时候的临时存储空间,
代码如下,实现起来非常简单,主要是注意,C语言的指针是如何操作的,包括声明...
分类:
编程语言 时间:
2015-08-06 22:34:18
阅读次数:
218
C语言指针进阶
本章引言:
在前面第5节中我们对C语言的指针进行了初步的学习理解;作为C语言的灵魂,
C指针肯定没那么简单,在这一节中,我们将会对指针进行进一步的学习,比如二级指针,
指针数组,内存分配和const修饰指针常量等!下面就请大家跟随笔者的脚步,对
C指针神秘的一面进行进一步的解析吧!
本节学习路线图:
...
分类:
其他好文 时间:
2015-08-06 13:26:43
阅读次数:
162
//若干个字符串按字母顺序由大到小输出
//指针数组,指针数组格式:int *p[ ]
代码如下:
#include
#include
using namespace std;
int main()
{
void sort(char *name[ ],int n); //函数声明
void print(char *name[ ],int n);
char ...
分类:
编程语言 时间:
2015-08-06 13:22:56
阅读次数:
128
思想
定义头尾两个指针
交换头尾指针的数据
//字符串翻转
char *strrev(char *str){
//判断字符是否为null或是空字符串
if(str == NULL || str == '\0') {
return str;
}
//定义char数组指针
char *start = str;
char...
分类:
其他好文 时间:
2015-08-02 18:19:11
阅读次数:
123