社区
C语言
帖子详情
C语言数组问题
黑暗中耕耘
2019-09-11 03:49:07
数组 a只可以放5个元素怎么花括号中有这么多,那些 a+1, a+2是什么意思
...全文
242
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语言
数组
全部赋值0,关于
C语言
数组
赋值方法
C语言
数组
赋值方法
数组
赋值的方法分为:1.赋值语句--对
数组
元素逐个赋值例:#include int main(){int i,a[10];for(i = 0;i <=9;i++){a[i]=i; /*赋值语句*/}for(i = 9;i >=0;i--){printf("%d",a[i]);}return 0...
C语言
的
数组
定义方式
C语言
的
数组
定义方式
c语言
数组
定义方式1、一维
数组
2、一维
数组
初始化3、一维
数组
元素的引用
数组
是存储数据的结构。由于单个变量所能存储的数据很有限,所以有了
数组
存储结构。不仅如此,
数组
和指针是相辅相成的,...
C语言
数组
指针详解
C语言
数组
指针详解
c语言
如何遍历
数组
,
C语言
数组
遍历
C语言
数组
遍历教程
C语言
for循环遍历
数组
详解语法for (i = 0; i < count; i++){// arr[i]}说明其中 count 是
数组
的元素的个数,此时,
数组
的每一个元素是 arr[i]。
C语言
while循环遍历
数组
详解语法int i = 0;while...
第六章
C语言
数组
_什么是
数组
?
C语言
数组
的基本概念
C语言
数组
属于构造数据类型。一个
数组
可以分解为多个
数组
元素,这些
数组
元素可以是基本数据类型或是构造类型。因此按
数组
元素的类型不同,
数组
又可分为数值
数组
、字符
数组
、指针
数组
、结构
数组
等各种类别。
数组
...
C语言
70,036
社区成员
243,244
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章