【指针笔试题】
学习了上一期的一些笔试题,这一期我们来看一些关于指针的笔试题:
文章目录
下面就是一些关于指针的笔试题笔试题1笔试题2笔试题3笔试题4笔试题5笔试题6
下面就是一些关于指针的笔试题
笔试题1
来看下面的几行代码,猜测会输出什么结果
int main()
{
int a[5] = { 1, 2, 3, 4, 5 };
int *ptr = (int *)(&a + 1);
printf( "%d,%d", *(a + 1), *(ptr - 1));
return 0; }
//程序的结果是什么?
解析:
我们首先来解释一下第二行代码的意思:&a是取出整个数组的地址,+1跳过了整个数组指向,5后面的呢块地址,然后我们把它强制类型转换为int*,然后赋给ptr . *(ptr-1)的意思是,因为此时ptr 的类型是int *,-1向前移动一
【指针笔试题】最先出现在Python成神之路。
共有 0 条评论