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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • jquery改变链接移上光标时的颜色实例

    效果体验http://hovertree.com/texiao/jquery/18/完整代码如下:jquery设置a:hover颜色样式-何问起首页特效下面的链接,未访问的链接为蓝色,访问过的

    2021年12月21日
    58
  • 使用ctk库

    使用ctk库上篇文章写的如何生成一个简易ctk动态库https://blog.csdn.net/qq_16238157/article/details/86602476这篇文章写如何简易的使用交代路径下图上篇文章已经写过关于ctk动态库如何生成下面介绍一下各个文件夹:CTK文件夹:是ctk的源码ctkWork文件夹:用vs编译生成的ctk插件myCTK文件夹:是网上找的一个调用ct…

    2022年6月3日
    73
  • 生物化学与分子生物学分析技术 Analytical Techniques in Biochemistry and Molecular Biology 英文原版[通俗易懂]

    生物化学与分子生物学分析技术 Analytical Techniques in Biochemistry and Molecular Biology 英文原版[通俗易懂]长期以来,生物化学被定义为生命科学的核心学科,现在它使我们能够以十年前甚至做梦都想不到的方式控制生命系统。随着植物生物学和生物技术在科学议程上不可阻挡地向前发展,其相关性也与日俱增。这本综合卷探讨了植物生物学、生物化学和生物技术研究人员必须掌握的众多实验技术。随着人们对调查生理过程的生化和分子方法的兴趣上升,新的、更快、更敏感的实验程序也在同步发展,使我们能够探索动物和植物有机体的内部运作。ebook获取<<<…

    2022年7月11日
    17
  • java怎样编写程序_makefile编写实例

    java怎样编写程序_makefile编写实例最近准备花费很长一段时间写一些关于Java的从入门到进阶再到项目开发的教程,希望对初学Java的朋友们有所帮助,更快的融入Java的学习之中。主要内容包括JavaSE、JavaEE的基础知识以及如何

    2022年8月4日
    8
  • acwing-170. 加成序列(迭代加深)「建议收藏」

    acwing-170. 加成序列(迭代加深)「建议收藏」满足如下条件的序列 X(序列中元素被标号为 1、2、3…m)被称为“加成序列”:X[1]=1X[m]=nX[1]<X[2]<…<X[m−1]<X[m]对于每个 k(2≤k≤m)都存在两个整数 i 和 j (1≤i,j≤k−1,i 和 j 可相等),使得 X[k]=X[i]+X[j]。你的任务是:给定一个整数 n,找出符合上述条件的长度 m 最小的“加成序列”。如果有多个满足要求的答案,只需要找出任意一个可行解。输入格式输入包含多组测试用例。每组测试用例占据一行,包含

    2022年8月8日
    6
  • Java链表分割_java中有没有写好的单链表

    Java链表分割_java中有没有写好的单链表描述:现有一链表的头指针ListNode*pHead,给一定值x,编写一段代码将所有小于x的结点排在其余结点之前,且不能改变原来的数据顺序,返回重新排列后的链表的头指针。/*publicclassListNode{intval;ListNodenext=null;ListNode(intval){this.val=val;}}*/publicclassPartition{publicListNo

    2022年5月3日
    45

发表回复

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

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