24小时在线 - 古典小说 - 文学小说 - 关于我们
您的当前位置:首页 > 开发语言 > C >

C语言之数组中您所不在意的重要知识

来源:比特技术 编辑:比特技术网 时间:2018-05-19点击:
导读:C语言之数组中你所不在意的重要知识 #include void simpleArr
C语言之数组中你所不在意的重要知识


#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。





来源:比特技术在线(www.byte.online),欢迎分享本文,转载请保留出处!
http://www.byte.online/a/kaifayuyan/C/2018/623273.html
责任编辑:比特技术网

    打赏

    取消

    感谢您的支持,我会继续努力的!

    扫码支持
    扫码打赏,你说多少就多少

    打开支付宝扫一扫,即可进行扫码打赏哦

    网友评论:

    Copyright © www.byte.online 比特技术在线 版权所有 粤ICP备15038486号-3
    本站所有资料来源于网络,由个人收集整理,仅限于个人学习和研究,如果侵犯您的权益请联系我们删除!
    Top