指针练习题--------字符指针
第一题:
下面关于指针的描述不正确的是();
A.当时用free释放一个指针内容后,指针变量的值被置为null;
B.32位系统下任何类型指针的长度都是4个字节;
C指针的数据类型声明的是指针实际指向内容的数据类型;
D野指针是指向未分配或者已经释放的内存地址。
正确答案:A
第二题
关于下面代码描述正确的是()
char* p ="Hello kitey";
A 把字符串hello kitey存放到p变量中;
B 把字符串hello kitey的第一个字符存放在p变量中;
C 把字符串hello kitey的第一个字符的地址存放在p变量中;
D *p 等价于hello kitey;
正确答案:c
第三题
关于数组指针的描述正确的是()
A 数组指针是一种数组
B 数组指针是一种存放数组的指针
C数组指针是一种指针
D指针数组也是一种指向数组的指针
正确答案:C
第四题
下面那个是数组指针()
登录后复制
A.int** arr[10]B.int (*arr[10]C.char *(*arr)[10]D.char(*)arr[10]
正确答案:C
第五题
下面哪个代码是错误的()
登录后复制
int main(){int *p=NULL;int arr[10]={0}return 0; }
A. P=arr;
B .int(*ptr)[10]=&arr;
C.p=&arr;
D.p=&arr[0];
正确答案:C
第六题
下面代码关于数组名描述不正确的是()
登录后复制
int main(){int arr[10]={0};return 0; }
A.数组名arr和&arr是一样的
B.sizeof(arr),arr表示整个数组
C.&arr,arr表示整个数组
D.除了sizeof(arr)和&arr中的数组名,其他地方出现的数组名arr,都是首元素地址。
正确答案:A
第七题
如何定义一个int类型的指针数组,数组元素个数为10个()
登录后复制
A. int* a[10];B.int (*a)[10]C.int a[10]D.int(*a[10])(int)
正确答案:A
第八题
下面代码打印输出()
登录后复制
int main() { char str1[] = "happy"; char str2[] = "happy"; char* str3 = "happy"; char* str4 = "happy"; if (str1 == str2) printf("str1 and str2 are same\n"); else printf("str1 and str2 are not same\n"); if (str3 == str4) printf("str3 and str4 are same\n"); else printf("str3 and str4 are not same\n"); return 0; }
A.str1 and str2 are same str3 and str4 are same
B.str1 and str2 are same str3 and str4 are not same
C .str1 and str2 are not same str3 and str4 are same
D..str1 and str2 are not same str3 and str4 are not same
正确答案:C