社区
C语言
帖子详情
C语言数组问题
黑暗中耕耘
2019-09-11 03:49:07
数组 a只可以放5个元素怎么花括号中有这么多,那些 a+1, a+2是什么意思
...全文
279
4
打赏
收藏
C语言数组问题
数组 a只可以放5个元素怎么花括号中有这么多,那些 a+1, a+2是什么意思
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
_肆
2019-09-12
打赏
举报
回复
如果是int a[4],那就是四个int值,如果是struct tt a[4],那就是四个tt,每个a[]是一个tt,每个tt里有两个参数(x和y),所以给a初始化赋值的时候就有八个值,两个一组对应a[0] a[1] a[2] a[3]。至于给a[]的y赋值时的a+n,代表的是一个地址值,a就是a[0]的地址,a+1是a[1]的地址。。当调用->y的时候,其实求是让前者指向后者,整个程序类似写了个循环链表
自信男孩
2019-09-11
打赏
举报
回复
a是结构体数组,结构体有两个元素一个是x,一个是指针y,所以20是对应x,a+1是对应y;
即y = a+1;即a[0].y = a+1;即y指向a[1]
gouyanfen
2019-09-11
打赏
举报
回复
struct tt a;a[4]是一个结构数组,结构中每个有两个元素x,*y,大括号中初始化,按顺序就需要有8个初始化的内容分对应a[0]={20,a+1},a[1]={15,a+2}..... a值是结构数组的头地址,也就是指向a[0],a+1相当于(&a[0]+sizeof(tt)*1)指向a[1]的指针.
Mapleas
2019-09-11
打赏
举报
回复
这是结构体数组的初始化,每个结构体有2个数据,每2个数据对应一个结构体元素的初始化. a+1,a+2是指针+1,,a+1指向a[1]这个数据
C语言
数组
相关
问题
深度理解
大家好呀!我是小杨。小杨把
C语言
中的
数组
中常见的
问题
做了一个小总结,希望在方便自己理解复习的同时也能够帮助到大家。
【
C语言
数组
经典
问题
】
C语言
数组
经典题目
《
C语言
》—— 简单的
数组
问题
,一定不再你的话下
本文详细讲述了
数组
的概念、
数组
的特性、
数组
的常见
问题
、
数组
底层结构剖析、
数组
常见面试题。有需要了解的快戳进来把。
通过
C语言
数组
解决一些简单的递推数学
问题
通过
C语言
数组
解决一些简单的递推数学
问题
c语言
是一种十分适合解决数学
问题
的编程语言。其中
数组
对于解决递推
问题
有十分优秀的作用。
数组
:
数组
就是变量的集合,是一种指定义变量的方法。 一维
数组
: 定义: 类型
数组
[数量];//[]里的整数表示变量的数量 int arr[5]《=》int n1,n2,n3,n4,n5;
数组
的变量,值也是不确定的,为了安全需要初...
C语言
循环
数组
解决数学
问题
,通过
C语言
数组
解决一些简单的递推数学
问题
通过
C语言
数组
解决一些简单的递推数学
问题
c语言
是一种十分适合解决数学
问题
的编程语言。其中
数组
对于解决递推
问题
有十分优秀的作用。
数组
:
数组
就是变量的集合,是一种指定义变量的方法。一维
数组
:定义: 类型
数组
[数量];//[]里的整数表示变量的数量int arr[5]《=》int n1,n2,n3,n4,n5;
数组
的变量,值也是不确定的,为了安全需要初始化。使用:
数组
名[编号];//[ ]里的整数表...
C语言
70,040
社区成员
243,245
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章