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

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

<span>C语言之数组中你所不在意的重要知识</span>



2,查看局部变量。


<span>C语言之数组中你所不在意的重要知识</span>



3,显示出数组信息。


<span>C语言之数组中你所不在意的重要知识</span>




4,查看内存。


<span>C语言之数组中你所不在意的重要知识</span>



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

<span>C语言之数组中你所不在意的重要知识</span>




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


#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,设置断点。

  <span>C语言之数组中你所不在意的重要知识</span>



2,F5启动调试。

<span>C语言之数组中你所不在意的重要知识</span>



3,查看局部变量。

<span>C语言之数组中你所不在意的重要知识</span>



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

<span>C语言之数组中你所不在意的重要知识</span>


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

<span>C语言之数组中你所不在意的重要知识</span>



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

<span>C语言之数组中你所不在意的重要知识</span>



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

<span>C语言之数组中你所不在意的重要知识</span>



8,一直F5继续道赋值为9时停止了,尽管数组的最后一位,没有赋值,可是for循环已经不再满足条件,此时跳出循环。正确的写法应该把i<10改为i<=10。<span>C语言之数组中你所不在意的重要知识</span>




版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/119165.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 9.29PMP每日一题

    9.29PMP每日一题

    2021年6月13日
    111
  • 徜徉在宋词里的女子

    徜徉在宋词里的女子

    2022年1月28日
    41
  • web开发中前端页面是如何跟后端服务器数据交互的「建议收藏」

    web开发中前端页面是如何跟后端服务器数据交互的「建议收藏」后端服务器一般是指servlet容器,用于执行java源程序常见的网页有html,htm,shtml,asp,aspx,php,jsp等格式前两个常用于静态网页,后面几个常用于动态网页。这里前端网页以比较常见的xx.html和xx.jsp网页作为介绍,其它类似一、静态页面xx.html如何跟后台交互:先来看一个最简单的登陆界面源代码 &lt;body&gt;…

    2022年6月12日
    29
  • java文档注释符号_java的注释符号

    java文档注释符号_java的注释符号1JAVA语法基础1.1标识符标识符可以简单的理解成一个名字。在Java中,我们需要标识代码的很多元素,包括类名、方法、字段、变量、包名等等。我们选择的那个名称就称为标识符,一个正确的标识符需要遵循以下规则:1.标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含@、%、空格等其它特殊字符2.不能以数字开头。如:123name就是不合法3.标识符严格区分大小写。如:tmooc和tMooc是两个不同的标识符4.标识符的命名最好能反映出其作用,做到见名知意。

    2022年10月7日
    0
  • 搜狐视频P2P技术揭秘 – 架构篇[通俗易懂]

    搜狐视频P2P技术揭秘 – 架构篇[通俗易懂]本文介绍了搜狐视频P2P的整体架构,服务组成,业务数据等。

    2022年6月19日
    26
  • linux生成initramfs,Linux启动过程与initramfs

    linux生成initramfs,Linux启动过程与initramfsLinux启动过程概述这里先简单列一下Linux操作系统启动的全过程:按下电脑的电源键后,电脑通电,BIOS启动;BIOS读取硬盘的MBR,运行启动扇区中的代码,旧系统往往需要自己写启动扇区,而新系统基本上由专用的启动软件接管了,在Linux世界中,目前都是用的Grub2。由于启动扇区空间太小,放不下太复杂的代码逻辑,所以Grub2也使用了多阶段启动的策略;Grub2负责将操作系统…

    2022年8月11日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号