char+str+good
答:错 因为虽然 good! 实际上是由6个字符构成的 g , o , o , d , ! 和一个结束字符 \0因此必须是大于等于6的字符数组才能容纳该字符串str[] 的长度要大于等于6
答:1 "good" 这个东西,编译器会翻译为字符串good在内存中的地址,所以可以赋值给str指针 2 char str="good"是个错误的代码,虽然能编译通过,但是意义完全和你想的不一样,前面说了,编译器会把"good"翻译为地址,是个整型,然后char str="good"的意思就是把一个整型赋值给一个字符型变量str,超...
答:正确答案:C
答:而第二个char str[10];str={"good"};含义为在字符型中存放10个字符,而这个字符组名称str也等于good,而不是内容是good 不等是当然的……
答:void main(){ void Rev(char Str[]);char test[] = "g0ood";Rev(test);printf("%s",test);} void Rev(char Str[]){ int length = strlen(Str);int i = 0;for (i = 0; i < length/2; i++){ char temp = Str[i];Str[i] = Str[length - i -1];Str[length - i -...
答:答案确实是B 因为存储的是字符串,系统会在存储结束后自动增加'\n',因此系统存储“good!”的时候其实是占用了6个字节。如果A答案改为 char str[6]="good!" 那就完全正确了。而B答案由于没有指明数组容量,系统在存储的时候会自动确定应该分配的字节数,即分配6个字节存储,因此这种定义赋值方法也...
答:str长度为10字节,其中very good占9字节,包含空格。还有一字节为'\0'字符,在字符串末尾,作为字符串结束标志。
答:1 A.char str[5]={"good!"};//这个不符合C语言的语法规定,字符串初始化是这样写的:char str[6]="good!"; //因最后还有一个结束符,因此数组元素应该是6个。2 题目表述有些不准确,A,B,D叫初始化,C叫赋值。3 题目中的单双引号全部是中文的,这也不符合C语言语法。应该改为英文的...
答:"good!"这个字符串含有6个字符,'g','o','o','d','!','\0'(这个默认的串尾符别忘了)所以用 str[5]来存储就越界了 这么改:char str[6]="good!";
答:忘了字符串是以一个'\0'结尾的吗 看起来是good!5个字符,其实是good!\0六个哦
网友评论:
孙荔19544397559:
不理解这句话: char *strl="good" 这是定义一个什么? -
13629蒯鱼
: str1是一个字符指针变量,该指针指向字符串中的字符.C语言对字符串常量是按字符数组处理的,在内存中开辟了一个字符数组用来存放字符串常量,定义str1时把字符串首地址赋给str1.
孙荔19544397559:
char str[5]="good!"这样赋值对吗
13629蒯鱼
: 错 因为虽然 good! 实际上是由6个字符构成的g , o , o , d , ! 和一个结束字符 \0 因此必须是大于等于6的字符数组才能容纳该字符串 str[] 的长度要大于等于6
孙荔19544397559:
若有定义char str[]= “very good”,则str的长度为多少,为什么 -
13629蒯鱼
: str长度为10字节,其中very good占9字节,包含空格.还有一字节为'\0'字符,在字符串末尾,作为字符串结束标志.
孙荔19544397559:
以下不能正确进行字符串赋初值的语句是 -
13629蒯鱼
: "good!" 这个字符串含有6个字符,'g','o','o','d','!','\0'(这个默认的串尾符别忘了) 所以用 str[5]来存储就越界了 这么改:char str[6]="good!";
孙荔19544397559:
一道C语言题? -
13629蒯鱼
: ood luckGood luckq++只执行依次这是由于q和p都是字符串的首地址因此在输出的时候输出的以p和q为首地址的字符串
孙荔19544397559:
若已定义 char str1[]="good - bye",str2[10];则对函数strcpy不正确使用的是strcpy(str1[],“hellow13”) -
13629蒯鱼
: 肯定是错的,肯定是错的啊,单都是错的
孙荔19544397559:
关于String str = new String("good")和String str = “good”的问题 -
13629蒯鱼
: public class Example{ String str=new String("good"); char[] ch = {'a','b','c'}; public static void main(String args[]){ Example ex=new Example(); ...
孙荔19544397559:
C++的一个问题,比方char[]="very good";string b=char;为什么这样的语句是正确的?把一个地址赋给一变量 -
13629蒯鱼
: 这代码怎么会能运行?难道是说这样的?char a[]="very good"; string b=a; cout<<b<<endl; 字符数组中数组名字其实就是常量指针 string 这种数据类型的变量名字其实也是指针,只不过是指针变量而已.你可以运行下面的代码就知道了#...
孙荔19544397559:
C语言多选题 -
13629蒯鱼
: 4.ABC 5.ACD 6.BD 7.BCD(其中D语法正确,但基本ASCII中没有CC编码) 8.BD 9.ABD 10.AB 11.ABD 12.AB 13.AD 14.ABC 15.CD 16.AB 17.CD 18.ABD 19.CD 20.AD 21.CD 22.BC
孙荔19544397559:
char *str变量的赋值 -
13629蒯鱼
: *str = 'y'; 等价于 str[0] = 'y';//这是合理的 这仅占了一个字节,开始给str分配的是20个字节的空间,第二个字节后面的数据都没有! 对于 printf("str=[%c]\n", str); 有问题. 因为str指向的是大小为20字节的空间,所以这里的%c是不合理的,至...