下列语句组中,正确的是
A)char *s;s=”Olympic”; B)char s[7];s=”Olympic”;
C)char *s;s={”Olympic”}; D)char s[7];s={”Olympic”};
下列语句中正确的是()A)char *s;s=”Olympic”;……
A正确.B和D项错误原因:数组的整体赋值(其实准确的说这是初始化,数组是不能整体赋值的)只能在定义语句里char s[7]=”Olympic”;或者char s[7]={”Olympic”};其它情况下只能单个赋值,如s[0]='O';s[1]='l';C项{”Olympic”}这种写法是给数组初始化时的用法,这里的s是指针只能写成A那种...
★C语言 关于字符型指针的赋值问题
A是正确的,字符串在内存中并没有记录其大小,而只是记录其首地址。所以A是正确的。B的意思是将字符串首地址赋给数组,不正确。C的意思是将含有一个字符串指针的结构体或者含有一个字符串指针的数组赋值给字符串指针,不正确。D的意思是将含有一个字符串指针的结构体或者含有一个字符串指针的数组赋值...
数组和指针的赋值
A正确 char *s表示s是一个指针,s=“olympic”表示s指向该字符串的首地址。B错误在于s是一个数组只能在初始化时被定义,之后就不能作为左值被整体赋值,但是可以对他的单个元素进行操作,而且数组s的空间太小也容不下这个字符串,因为"Olympic"实际上是"Olympic'\\0'",所以要定义八个就字节的空间。...
c语言char* s; s[7]='T'出错
char *s = "12345678";处理成 char s[]="12345678";给s分配了单元,把 ="12345678"; 处理成初始化,把字符串放入了s[]。所以无论 *(s+7) = 'T'; 还是 s[7] = 'T'; 都是正确的。--- 你的编译器 char *s = "12345678"; 把 "12345678" 作为字符串常量,并放入常量...
下列语句中,不正确的是:( )。 A.char str[5]="hello"; B.char s
你确定是不正确的?在java中这些语法只有B是对的 A,数组申明中char str[] 不允许中括号中定义数组的长度,C、D同理
char *s char s[] 区别
1、char *s:char *s因为指向常量,所以内容不能修改。2、char s[]:char s[]因为指代内存中的变量区,所以内容能修改。二、计算操作不同 1、char *s:char *s是一个指针类型,可以进行计算操作。2、char s[]:char s[]不是一个声明的指针类型,不能进行正常指针的加减计算操作。三、指针...
char *s="abcde"
C,很明显,C的s代表整个数组,不能直接赋值。
...{ char *s="abcde"; s+=2; printf("%d\\n",s);}
选择答案C,输出的为字符c的地址。因为%d是打印整形变量的值,因为前一句执行了s+=2,s指针偏移了两个位置,偏移了两个位置之后s指向的是字符c,所以输出语句输出的是指针s,而s存放的是地址,所以输出的就是字符c所在的地址。
已知char **s;正确的语句是
char 是一个字符类型.char* 是一个字符数组.char** 可以看作指向char*的指针 对于char** s来说 s指向的是字符,所以**s = 'A'才是对的,C和D错 s指向的是字符数组,所以*s = "computer"是对的 s可以看作指向*s的指针,那么A显然也是错的 ...
以下关于C语言的描述,哪些是正确的?
已有定义char a[] = "xyz", b[]={ 'x', 'y', 'z' } 以下叙述正确的是 c a. 数组a 的存储空间长度小于数组b 的存储空间长度 b. 数组a 和b 的存储空间长度相同 c. 数组a 的存储空间长度大于数组b 的存储空间长度 d. 上述说法均不正确 下列说法中不正确的是(A)A. 函数的类型可以...