str[10]=“string”和str[10]={“string”}等价吗,明明是一个字符串,与

2024-12-03 07:50:43
推荐回答(1个)
回答1:

C语言里面没有字符串类,C++里面有字符串类型(sting)
C语言用字符数组来表示字符串。所以你声明的时候应该是下面的情况
char str[10]="string";
char str1[10]={"string"];
str 与 str1都是字符型数组,里面存放的都是字符,实现的是逐一赋值
即;str[0]=‘s’;str[1]=t;.......str[5]=‘g’;str[6]=‘\0’;('\0'是字符串结尾,知道吧,输出的时候不显示的。也不算做字符串长度);
str1与str是一样的,