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;
};