阅读 320

指针练习题--------字符指针

第一题:

下面关于指针的描述不正确的是();
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


文章分类
后端
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐