char *a;a="abc"与char*a;*a="abc"char *a="abc"有什么区别吗?
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/11 17:01:05
![char *a;a=](/uploads/image/z/10354266-18-6.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)
xQMN@ʄ%@%b\n\!PM*42BJKe+@If^J)c>00M}[5Td-c9TtNHdԱ0A40u [fpgO @æƫ׃m<`<4h
y3ܛwHb`au4Y[T*D$ixF`-|&VhF3yYqqRa_sI
char *a;a="abc"与char*a;*a="abc"char *a="abc"有什么区别吗?
char *a;a="abc"与char*a;*a="abc"char *a="abc"有什么区别吗?
char *a;a="abc"与char*a;*a="abc"char *a="abc"有什么区别吗?
1,char*a;*a="abc" 是错误的, *a是字符,不是字符串.
2,另外两句完全一样.虽然编译能通过,但是你这句本身就是错误的:字符串定义应该是 const char *a = "abc"; 因为字符串储存在不可读内存中,所以c语言中字符串的的返回值是 const char*.
3, 如果要得到能读写的字符串请使用字符数组: char a[] = "abc"