以下的定义中,错误的是_______。
A: char a[20]="SUSE";
B: char *p="SUSE";
C: char a[20]; a="SUSE";
D: char *p; p="SUSE";
A: char a[20]="SUSE";
B: char *p="SUSE";
C: char a[20]; a="SUSE";
D: char *p; p="SUSE";
举一反三
- 能将字符串存储到name数组中的选项有() A: char name[20], *p;p=name;gets(name); B: char name[20], *p;p=name;gets(p); C: char name[20], *p;p=name;scanf("%s",name); D: char name[20], *p;p=name;scanf("%s",p);
- 下面语句错误的是( )。 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";
- 以下正确的程序段是_____。 A: char str[20]; scanf("%s",&str); B: char *p; scanf("%s",p); C: char str[20]; scanf("%s",str[2]); D: char str[20],*p=str; scanf("%s",p+2);
- 下列哪项声明的是指向函数的指针? A: char *p; B: char a,char &p=a; C: char (*p)(char *,char *); D: char *p[10];
- 下列定义不正确的是( )。 A: char a[10]= "hello"; B: char a[10]*p=a;P="hello"; C: char *a;a="hello"; D: char a[10],*p;p=a="hello";