指针一直是C语言的灵魂所在,是掌握C语言的必经之路,收集30道C语言指针题目分享给大家,测试环境位64位ubuntu18.04环境,如有错误,恳请指出,文明讨论!!!
文章目录C语言笔试例题_指针专练30题(附答案解析)1.笔试例题2.结果与分析总结1.笔试例题答案与解析在文末尾
1.char * p =“Hello”;是定义初始化指针变量,指针变量的值是一个字符串.说法是否正确
A :正确
B:不正确
2.以下代码printf 输出是什么?
void main (void){int a[]={4,5,6,7,8};int *p = a;*p++ += 100;printf(" %d %d \n" , *p,*(++p));}3.若定义:int a[2][3]={1,3,5,7,9,11},以下描述正确的是
A :*(a+1)为元素7的地址
B:(a[1]+1)的值是5
C:**(a +1)+2值是11
D:a[0]和a不同
4.以下代码printf 输出是什么?
int main(){int a[5] = { 1, 2, 3, 4, 5 };int* ptr = (int*)(&a + 1);printf("%d,%d", *(a + 1), *(ptr - 1)); return 0;}5.说出以下代码的错误之处,并说明原因
char *getmemory( void ){char p[] = "hello world";return p;}void test( void ){char *str = NULL;str = getmemory();printf( str );}6.在上下文及头文件均正常的情况下,下列代码的输出是?(注:print已经