数组类型:是由相同基本类型若干个元素组织在一起数据,它们有先后顺序,也可以按这个顺序对这些元素访问。如int a[10],共有10个元素,第个元素的类型都相同,都为整型。这10 个元素,按顺序分别是a[0]、a[1]、a[2]、a[3]、a[4]、a[5]、a[6]、a[7]、a[8]、a[9]。但是 int a,b,c,d;这样定义的变量,a,b,c,d是没有先后顺序的。
所有的基本类型都能作为数组类型,例如int,long,float,double,char等等。
结构体struct也可以作为数组类型。各种类型的指针也可以作为数组类型。
字符串数组是存在的,可以理解为是一个二维数组或者一个指针数组
比如
char *p[4] = {“123”, “456”,“abc", "def"};
这个指针数组包含了4个指针,每个指针指向一个常量区的字符串
c语言字符串的本质是以0结尾的一块连续内存,以首地址代表这块内存
那么你所说的字符串组成的数组就是
char* a[3]={"abcd","moon","fuck"};
浮点型,整形,字符型,指向指针的指针数组