数组和指针没有半毛钱关系,指针是一类特殊的变量,主要用途是函数间的传址,用这种方式来改变实参内容。而数组是用来实现线性表的结构,用于把同类对象集中在一起放置。比如int str[6]表示的是一个包含6个int单元的数组结构,sizeof(str)=6*4,str代表的是一个整体,而不是一个内存单元。而int *p表示的是一个指向整形的指针变量,sizeof(p)=4。c/c++把“int *p=str”定义为把数组str的首地址赋给p,但是str并不表示数组的首地址,它是这个数组的一个名称。
数组和指针没有半毛钱关系,指针是一类特殊的变量,主要用途是函数间的传址,用这种方式来改变实参内容。而数组是用来实现线性表的结构,用于把同类对象集中在一起放置。比如int str[6]表示的是一个包含6个int单元的数组结构,sizeof(str)=6*4,str代表的是一个整体,而不是一个内存单元。而int *p表示的是一个指向整形的指针变量,sizeof(p)=4。c/c++把“int *p=str”定义为把数组str的首地址赋给p,但是str并不表示数组的首地址,它是这个数组的一个名称。