char *a[]={"<""="">"} 那个指针定义到数组前有什么意义,为什么后面要用双引号解决办法
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;
};
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;
};