c语言 数组中峰值 坐标和值,C语言之数组中你所不在意的重要知识

#include

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,设置断点后,执行打印出结果。

426bb06858d41d5c9e7ee91098d3a4e5.png

2,查看局部变量。

8a8d5bd3ae56da1220549d8afd376655.png

3,显示出数组信息。

a670eebd2c418fd7f7350d3ba4a214ac.png

4,查看内存。

aa8687486b2326fbe484c4a54ec5a9f1.png

5,依据局部变量中的地址,查看到内存中的数据。

9c16376fedb4cc39d7a544c6fd2bc0f6.png

内存中数据的动态赋值过程:

#include

void valuation();

void main()

{

valuation();

}

//动态对数组赋值

void valuation()

{

int d[10];

for (int i = 0; i < 10; i++)

{

d[i] = i + 1;

}

system("pause");

}

1,设置断点。

cb7547c3f312227c09aba01bb1caeeb4.png

2,F5启动调试。

1c9717bc644390b522b2a219e0a8c79f.png

3,查看局部变量。

9e9f8d749f22f8ad08290c69c4001bbc.png

4,此时内存中还没有值,由于还没有赋值。

f705ac581222d82a98eadf55842dd717.png

5,为了方便操作,右键,选择停靠。

77e573a9cab146876733f08e2d84db89.png

6,按F5继续,发现第一个被赋值为1。

979d27001572ab5400add537cfe1a34f.png

7,继续按F5,第二个元素被赋值为2。

185bff3796654b1eaec42479ba9227a4.png

8,一直F5继续道赋值为9时停止了,尽管数组的最后一位,没有赋值,可是for循环已经不再满足条件,此时跳出循环。正确的写法应该把i<10改为i<=10。

5f945b88da9d2b86ecd7bf72fcba04ff.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值