解析 A 分值: 2 答案:A 解析:B选项中scanf()函数是将c定义为一个字符数组的数组名,C选项中是将c定义为一个字符型变量,D项是在指针定义时为它赋值,否则是不合法的,所以BCD三项都不正确。A选项定义字符数组str,再将字符数组str的首地址赋给字符型指针c,正确。
但可以通过在类型char前面通过加const关键字解决: 成功解决,但是这样t1指针不能对指向的值进行更改,这不是我们所期望的。 所以 可以通过类型转换将str的const属性去掉,如下所示: 这样就可以通过指针t1对字符串中的值进行修改啦! *注:还有一种方法就是老老实实的定义char类型的数组而不用string。 1 2 charstr[]...
1设有定义“char*c;”,以下选项中能够使字符型指针c正确指向一个字符串的是( )。 A.char str[]="string";c=str; B.scanf(%s,c);C.c=getchar(); D.*c="string"; 2设有定义:char *c;,以下选项中能够使字符型指针c正确指向一个字符串的是 A.char str[]="string"; c=str;B.scanf("%s",...
【答案】:A 在题目的题干中定义了字符指针变量c,在选项A)中,首先定义字符数组s订,然后再把字符数组str的首地址赋给字符指针变量c。所以选项A)是正确的。在选项B)中,应改成scanf(”%s”,&c);在选项c)中,getchar函数的返回值是用户输入的第一个字符的ASCIl码,如出错返回.l,且将用户...
2) 字符串比较 strcmp (如果s1 > s2 返回1 s1 = s2 返回0 s1 < s2 返回 -1) #include <stdio.h>#include<string.h>intmain() {char*s[5] = {"yang","li","liu","wang","zhang"};inti, j;for(i =0; i <5-1; i++) {for(j =0; j <4- i; j++) ...
char* 是一个指向字符数组的指针,它可以修改指向的字符,但如果你用它指向一个字符串常量,这将违反类型安全性。 ISO C++标准明确规定,字符串常量应该绑定到const char*,而不是 char*。这样可以保证你不能修改字符串常量。 正确的做法: 使用const char* 来声明指针,表示字符串常量是不可修改的: ...
百度试题 题目字符型指针用char*来定义,它不仅可以指向一个字符型常量,还可以指向一个字符串 相关知识点: 试题来源: 解析 正确 反馈 收藏
定义一个指向char数组的指针数组,例如:char* strArray[]; 分配内存空间给每个字符串,并将其地址存储在指针数组中。可以使用动态内存分配函数malloc()或者静态分配方式。 使用字符串赋值函数将字符串内容复制到相应的char数组中。可以使用strcpy()或者strncpy()函数。
试题来源: 解析 【解析】选择6个.理由如下 s为指向字符串的指针,提到字符串,那么定义后最 后一个字符一定会有$$ 1 0 ^ { \circ } $$ 注意转义字符 $$ " \ t ' $$为水平制表符; $$ " \ n ' $$为回车符;二 者都算一个字符,即一个字节. 所以指针s指向的字符串所占字节数为6. ...
指向字符串的指针,初始化赋值时,前面不需要加上取址运算符&