社区
C语言
帖子详情
C语言数组问题
黑暗中耕耘
2019-09-11 03:49:07
数组 a只可以放5个元素怎么花括号中有这么多,那些 a+1, a+2是什么意思
...全文
218
4
打赏
收藏
C语言数组问题
数组 a只可以放5个元素怎么花括号中有这么多,那些 a+1, a+2是什么意思
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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;}2.初始化...
C语言
的
数组
定义方式
C语言
的
数组
定义方式
c语言
数组
定义方式1、一维
数组
2、一维
数组
初始化3、一维
数组
元素的引用
数组
是存储数据的结构。由于单个变量所能存储的数据很有限,所以有了
数组
存储结构。不仅如此,
数组
和指针是相辅相成的,学习
数组
可以为学习指针打下基础。 注意:同一
数组
中存储的数必须满足以下两个条件: 这些数的类型必须相同。 这些数在内存中必须是连续存储的。 换句话说,
数组
是在内存中连续存储的具有相同类型的一组数据的集合。
c语言
数组
定义方式 1、一维
数组
通常一维
数组
的定义方法为: 类型说明符
数组
名[常量表达式]; 例
【
C语言
|
数组
】
C语言
数组
详解(经典,超详细)
本文详细地介绍
C语言
的
数组
,先是介绍
数组
5个重要内容:
数组
所在的内存地址、
数组
的内容、
数组
的类型、
数组
元素的类型、
数组
元素的个数;然后介绍
数组
的几个地址—— a、&a、&a[0];
数组
的初始化、字符串等。
C语言
数组
指针详解
C语言
数组
指针详解
c语言
如何遍历
数组
,
C语言
数组
遍历
C语言
数组
遍历教程
C语言
for循环遍历
数组
详解语法for (i = 0; i < count; i++){// arr[i]}说明其中 count 是
数组
的元素的个数,此时,
数组
的每一个元素是 arr[i]。
C语言
while循环遍历
数组
详解语法int i = 0;while(i < count){// arr[i]i++;}说明其中 count 是
数组
的元素的个数,此时,
数组
的每一个元...
C语言
70,022
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章