读书人

请问几个关于指针与数组的有关问题

发布时间: 2012-06-14 16:00:31 作者: rapoo

高手请进,请教几个关于指针与数组的问题,谢谢
typedef struct{
int a;
int b;
int c;
}MyDate;

MyDate aday,tday;

MyDate date[]={aday,tday}; //为什么这里错了?
MyDate datee[]={{1,2,3},{4,5,6}}; //为什么这里对了?

char *x1="asdfgsa",*x2="qwrw";
char s1[]={*x1,*x2}; //为什么这里对了?
char s2[]={"as","wtqw"}; //为什么这里错了?

char s4[5][5]={"asf","adgf"}; //为什么这里对了?
char s3[][]={"asgsa","wetrw"}; //为什么这里错了?


[解决办法]
MyDate date[]={aday,tday}; //为什么这里错了?
MyDate datee[]={{1,2,3},{4,5,6}}; //为什么这里对了?

数组元素的类型是结构体类型
char *x1="asdfgsa",*x2="qwrw";
char s1[]={*x1,*x2}; //为什么这里对了?
char s2[]={"as","wtqw"}; //为什么这里错了?
数组元素 是char * 不是指针

char s4[5][5]={"asf","adgf"}; //为什么这里对了?
char s3[][]={"asgsa","wetrw"}; //为什么这里错了?
2维数组 行可以省略 列不能省 ,否则编译器 不知道数组的大小

读书人网 >C语言

热点推荐