如果你没贴错的话
那么答案是错误的,正确的是C
A) 因为没有
字符串结束符'\0',所以s不算字符串
B) char *s;gets(s); s还是个
野指针,所以gets(s)是不安全的
C) char *s;s="ABCDEF"; 正确,定义了一个指针s,然后把s指向存储"ABCDEF"这个字符串的内存首地址。 s="ABCDEF" ; 就是在初始化s
D) char s[5];scanf("%s",&s); 实际上这个也不会错,看起来&s的类型是char(*)[5],和scanf要求的char*类型不符,但实际上scanf的%s格式决定了scanf不会理睬参数的类型,不管是什么类型,它都会看作是char*,只要地址数值一样就行
目前
c语言的考试也就那么回事