char *a;a="abc"与char*a;*a="abc"char *a="abc"有什么区别吗?
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/16 14:33:16
char *a;a="abc"与char*a;*a="abc"char *a="abc"有什么区别吗?
![char *a;a=](/uploads/image/z/6251101-61-1.jpg?t=char+%2Aa%3Ba%3D%22abc%22%E4%B8%8Echar%2Aa%3B%2Aa%3D%22abc%22char+%2Aa%3D%22abc%22%E6%9C%89%E4%BB%80%E4%B9%88%E5%8C%BA%E5%88%AB%E5%90%97%3F)
1,char*a;*a="abc" 是错误的, *a是字符,不是字符串.
2,另外两句完全一样.虽然编译能通过,但是你这句本身就是错误的:字符串定义应该是 const char *a = "abc"; 因为字符串储存在不可读内存中,所以c语言中字符串的的返回值是 const char*.
3, 如果要得到能读写的字符串请使用字符数组: char a[] = "abc"
2,另外两句完全一样.虽然编译能通过,但是你这句本身就是错误的:字符串定义应该是 const char *a = "abc"; 因为字符串储存在不可读内存中,所以c语言中字符串的的返回值是 const char*.
3, 如果要得到能读写的字符串请使用字符数组: char a[] = "abc"
char *a;a="abc"与char*a;*a="abc"char *a="abc"有什么区别吗?
简述char ch[]={‘a’,‘b’,‘c’};与char ch[]=“abc”;差别.
char a[7]="abcdef" char b[4]="ABC" strcpy(a,b) printf("%c",a
char p[]={'a','b','c'},q[]="abc";
char p[]={'a','b','c'}与q[]="abc";的区别
char *s1="abc",
main() { char a[]={'a','b','c','d'}; char *p=(char *)(&a+1);
void fun (char *a,char *b) {a=b} void main() {char c1='A',c2
unsigned char ctoa(char a[])
.若有以下定义和语句:char a[7]= “abcdef”,b[4]= “ABC”; strcpy(a,b); 则a[
void fun (char *a,char *h,char *p) { int j=0; char *q=a; whi
char a[]="china";[]这里填数字几代表什么意思,还有char a[]和char* a的区别详细点