关于C语言 数组输出实例的讲解 - c语言编程 - 编程开发
设为首页 加入收藏

TOP

关于C语言 数组输出实例的讲解
2018-06-09 10:07:47 】 浏览:66
Tags:关于 语言 输出 实例 讲解

关于C语言 数组输出实例的讲解

int a[] = {1, 2, 3, 4};
int *ptr = a + 1;//a+1表示表示的是数组a的第一个元素的地址
printf("%d", *(ptr - 1));

输出结果为 1。

int a[] = {1, 2, 3, 4};
int *ptr = (int*)(&a + 1); //(int *)(&a + 1)中的(int *)必须加,不然会编译错误。
//&a + 1表示跨过数组a的下一个地址。因为&a类型为int(*)[4],是指向 包含4个整型元素的一维数组 的指针,
printf("%d", *(ptr - 1));

输出结果为 4。

\

其实&a和a的值倒是完全一样的,都是下标为0的元素的地址,关键在于它们的作用域不同!

\


编程开发网
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C语言二维数组作为函数参数传递的.. 下一篇C语言代码实现五子棋小游戏

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

最新文章

热门文章

C 语言

C++基础

windows编程基础

linux编程基础

C/C++面试题目