【单选题】下面定义中只限定指针pstr所指空间内容不可修改的是()
A. const char * pstr= “abcdef”; B. const char * const pstr= “abcdef”; C. char * pstr= “abcdef”; D. char * const pstr= “abcdef”;
A. const char * pstr= “abcdef”; B. const char * const pstr= “abcdef”; C. char * pstr= “abcdef”; D. char * const pstr= “abcdef”;
举一反三
- 1 下列说法正确的是()。 A: 用双引号括起的一串字符是字符串常量,系统自动为其添加空字符'0'作为字符串的结束标志。 B: 字符数组的最后一个元素必须是字符'0'才能表示一个字符串。 C: char *pStr = "Hello China";表示定义了一个指向字符串常量的字符指针变量。此时既可以修改pStr的值,也可以通过间接寻址的方法修改pStr指向的字符。 D: char *pStr; scanf("%s", pStr);这两条语句的作用就是将用户从键盘输入的字符串保存到字符指针变量pStr中。
- 要禁止修改指针p本身,又要禁止修改p所指向的数据,这样的指针应定义为() A: const char *p=“ABCD”; B: char *const p=“ABCD”; C: char const *p=“ABCD”; D: const char * const p=“ABCD”;
- char *p='abcdef'; 等价于 char *p; *p="abcdef";
- 下面语句错误的是( )。 A: int *p; *p=20; B: char *s="abcdef"; printf("%s\n",s); C: char *str="abcdef"; char *p;p=str D: char *str;str="abcdef";
- char a[]={"abcdef"}和char a[]="abcdef"是一样的