char *p='abcdef'; 等价于 char *p; *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[10]; char *p; 下面的赋值语句中,正确的是____________________。 A: p=a; B: a="abcdef"; C: *p="abcdef"; D: p=*a;
- 如果定义了 char ch[10]=”abcdef”, *p=ch, 则下列选项中正确的操作是 。 A: printf(“%c”, *p); B: printf(“%c”, p); C: printf(“%s”, *p); D: printf(“%s”,&p);
- 如果定义了 char ch[10]=”abcdef”, *p=ch, 则下列选项中正确的操作是 。 A: printf(“%c”, *p); B: printf(“%c”, p); C: printf(“%s”, *p); D: printf(“%s”,&p);
内容
- 0
char a[]={"abcdef"}和char a[]="abcdef"是一样的
- 1
语句char x[ ]="abcdef"; 和 char x[ ]={'a','b' 'c','d','e','f'}; 等价
- 2
【单选题】下面定义中只限定指针pstr所指空间内容不可修改的是() A. const char * pstr= “abcdef”; B. const char * const pstr= “abcdef”; C. char * pstr= “abcdef”; D. char * const pstr= “abcdef”;
- 3
下列哪项声明的是指向函数的指针? A: char *p; B: char a,char &p=a; C: char (*p)(char *,char *); D: char *p[10];
- 4
下面说明不正确的是______。? char a[10]="china";;;|char a[10],*p=a;p="china";|char a[10],*p=a;p="china";|char a[10],*p;p=a="china"