C语言中数组 后面可以不要大括号不?我是个初学者,可以讲详细一点吗?
3个回答
展开全部
没叙述明白,你是说中括号吧,例如 char arg[10]="abcd" ;这种方式可以为包含10个char类型的数组赋值,如果这个数组不带中括号的话,那就是指针的用法,例如 char *arg="abcd";这数组与指针这两种的区别就是分配内存的方式不同,数组是在栈空间,可以更改内容,指针是在代码段 一旦初始化就不可更改。数组的char arg[10]="abcd",也可以用作指针,就是初始化之后用 arg 代表的是字符'a'的地址,也就是这个数组的首地址。好好学吧,弄懂数组和指针你就算入门了 。
更多追问追答
追问
差不多理解了。再问一下,麻烦你了,我刚才看到这种代码 char str[]="China",这能算是数组吗?还是说用数组的形式去表达字符串?char str[]="China",这种代码后面也就是China 就没有大括号。
追答
哦,你是说,大括号,这是数组的两种赋值方式例如:char str[10]="china" , char str[10]={'c','h','i','n','a'};这两种是一样的,只不过字符串一般就双引号引起来了,方便点,也可以用大括号
展开全部
后面?你是说给数组赋初值的部分吗?
更多追问追答
追问
再问一下,麻烦你了,我刚才看到这种代码 char str[]="China",这能算是数组吗?还是说用数组的形式去表达字符串?char str[]="China",这种代码后面也就是China 就没有大括
追答
大括号是肯定不能去掉的,这时格式的要求。
char str[]="China",字符串是个特例,因为"China"其实就相当于{'C', 'h', 'i', 'n', 'a', '\0'}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询