读书人

char *a[]={quot;lt;quot;quot;=quot;quot;gt;quot;} 那个指针定义到

发布时间: 2012-05-01 12:48:58 作者: rapoo

char *a[]={"<","=",">"} 那个指针定义到数组前有什么意义,为什么后面要用双引号
char *a[]={"<","=",">"}
那个指针定义到数组前有什么意义,为什么后面要用双引号

[解决办法]
前面有*的,表示数组里的每个数据又是个指针,即字符串,所以必须加双引号,如果没*的话,数组里的每个元素只是个字符,所以必须单引号~~
char*a[]={"a","b"};
char a[]={'a','b'};
[解决办法]
char *a[]={"<","=",">"};
等价于
char (*a)[3]={
"<",//a[0][0]=='<',a[0][1]=0;
"=",//a[1][0]=='=',a[1][1]=0;
">"//a[2][0]=='>',a[2][1]=0;
};

读书人网 >C语言

热点推荐