【指针笔试题】

学习了上一期的一些笔试题,这一期我们来看一些关于指针的笔试题:

文章目录
下面就是一些关于指针的笔试题笔试题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成神之路

版权声明:
作者:Mr李
链接:https://www.techfm.club/p/26559.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>