C语言之数组中你所不在意的重要知识
2024-08-21 01:52:17
#include<stdio.h> void simpleArray(); void main()
{ simpleArray(); } //数组的简单操作
void simpleArray()
{
//数组的声明并赋值
int c[5] = { 1, 2, 3, 4, 5 };
printf("\nC数组内存中占%d个字节",sizeof(c));// /0在内存中会占一个字节,可是仅仅针对于字符串
printf("\nC数组中有%d个元素",sizeof(c)/sizeof(int));
printf("输出数组中的值,并打印每一个元素的地址:\n");
for (int i = 0; i < 5; i++)
{
printf("\nc[%d]=%d and c[%d]=%x",i,c[i],i,&c[i]); } system("pause");
}
1,设置断点后,执行打印出结果。
2,查看局部变量。
3,显示出数组信息。
4,查看内存。
5,依据局部变量中的地址,查看到内存中的数据。
内存中数据的动态赋值过程:
#include<stdio.h> void valuation();
void main()
{ valuation();
} //动态对数组赋值
void valuation()
{
int d[10];
for (int i = 0; i < 10; i++)
{ d[i] = i + 1; }
system("pause");
}
1,设置断点。
2,F5启动调试。
3,查看局部变量。
4,此时内存中还没有值,由于还没有赋值。
5,为了方便操作,右键,选择停靠。
6,按F5继续,发现第一个被赋值为1。
7,继续按F5,第二个元素被赋值为2。
8,一直F5继续道赋值为9时停止了,尽管数组的最后一位,没有赋值,可是for循环已经不再满足条件,此时跳出循环。正确的写法应该把i<10改为i<=10。
最新文章
- 【JAVA正则表达式】
- python工具的安装
- DS1337 时钟芯片在 C8051F 上的实现
- python编码问题的最终分析
- 首页banner焦点图自动轮播效果
- ios获取本地音乐库音乐很详细 扫描IPHONE本地音乐文件,获得音乐名,歌手名代码示例
- 基于MVC和Bootstrap的权限框架解决方案 一.搭建HTML
- 刨根究底字符编码之十二——UTF-8究竟是怎么编码的
- angularLoad(用以异步加载js文件)
- 201521123037 《Java程序设计》第3周学习总结
- JdbcTemplate的一次爬坑记录
- H5下拉刷新和上拉加载实现原理浅析
- Django的Admin站点管理
- C#基于LibUsbDotNet实现USB通信(一)
- yum安装openjdk
- Android Studio入门问题汇总
- Asp.net core 学习笔记 ( IIS, static file 性能优化 )
- 招募贴:Hadoop专业解决方案招募义务翻译人员
- python 解析 yaml文件
- 使用C#创建windows服务续之使用Topshelf优化Windows服务
热门文章
- GitHub vs GitLab:它们有什么区别?
- [ python ] 格式化输出、字符集、and/or/not 逻辑判断
- HDU 1878 欧拉回路(判断欧拉回路)
- 20165301 2017-2018-2 《Java程序设计》第五周学习总结
- promise应用于ajax
- QT构造函数中*parent
- 洛谷P3457 [POI2007]POW-The Flood [并查集,模拟]
- 【记录】mysql 5.7.20安装 出现...mysql-5.7.20-winx64\data\is_writable’ Errcode: 2 - No such file or directory
- 恢复mysql数据库误删数据
- poj3259(spfa)