关于C语言中的形参和实参
1.#include
void swap1(int c[])
{
int t;
t = c[0];
c[0] = c[1];
c[1] = t;
printf("c[0]:%d\nc[1]:%d\n", c[0], c[1]);
}
void swap2(int c0, int c1)
{
int t;
t = c0;
c0 = c1;
c1 = t;
printf("c0:%d\nc1:%d\n", c0, c1);
}
main()
{
int a[2] = {3, 5}, b[2] = {3, 5};
swap1(a);
swap2(b[0], b[1]);
printf("%d %d %d %d\n", a[0], a[1], b[0], b[1]);
}
Shuaigeyimei:
这个是不是就是你说的性参实参,a传到了swap1(这里传的是实参,所以在经过swap1函数后,a数组里的值改变了);b[0],b[1]传到了swap2(这里传的是形参,所以经过swap2后,b数组里的值不改变)。对吗?
Shuaigeyimei:
[图片]
逍遥游:
对
Shuaigeyimei:
[语音]
Shuaigeyimei:
[语音]
Shuaigeyimei:
[语音]
逍遥游:
前面是实参
逍遥游:
传数组名其实就是给地址
逍遥游:
实参的形式一般就取地址符号和数组名
逍遥游:
一般是这样
Shuaigeyimei:
ok,了解
2.函数调用中发生的数据传递是单向的,只能把实参的值传递给形参,而不能把形参的值反向地传递给实参;所以形参的值发生改变并不会影响实参的值
1.#include
void swap1(int c[])
{
int t;
t = c[0];
c[0] = c[1];
c[1] = t;
printf("c[0]:%d\nc[1]:%d\n", c[0], c[1]);
}
void swap2(int c0, int c1)
{
int t;
t = c0;
c0 = c1;
c1 = t;
printf("c0:%d\nc1:%d\n", c0, c1);
}
main()
{
int a[2] = {3, 5}, b[2] = {3, 5};
swap1(a);
swap2(b[0], b[1]);
printf("%d %d %d %d\n", a[0], a[1], b[0], b[1]);
}
Shuaigeyimei:
这个是不是就是你说的性参实参,a传到了swap1(这里传的是实参,所以在经过swap1函数后,a数组里的值改变了);b[0],b[1]传到了swap2(这里传的是形参,所以经过swap2后,b数组里的值不改变)。对吗?
Shuaigeyimei:
[图片]
逍遥游:
对
Shuaigeyimei:
[语音]
Shuaigeyimei:
[语音]
Shuaigeyimei:
[语音]
逍遥游:
前面是实参
逍遥游:
传数组名其实就是给地址
逍遥游:
实参的形式一般就取地址符号和数组名
逍遥游:
一般是这样
Shuaigeyimei:
ok,了解
2.函数调用中发生的数据传递是单向的,只能把实参的值传递给形参,而不能把形参的值反向地传递给实参;所以形参的值发生改变并不会影响实参的值
#考研[超话]# #计算机考研[超话]#
今天的#抓码每日一题# 按时来啦!!!
先给大家昨天的答案:
(1)因为主存按字节编址,页内偏移量是12位,所以页大小为212B=4KB。
页表项数为220,因此该一级页表最大为220×4B= 4MB。
(2)页目录号可表示为(((unsigned int)(LA))>>22)&0x3FF。
页表索引可表示为(((unsigned int)(LA))>>12)&0x3FF。
逻辑地址右移22位 再跟0x3ff与
0x这个前缀在一些地方(如编程)中表示16进制,因此0x3FF表示16进制的3FF
一般取出某几个二进制位的值就会先逻辑移动然后与
(3)代码页面1的逻辑地址为0000 8000H,表明其位于第8个页处,对应页表中的第8个页表项所以第8个页表项的物理地址=页表始址+8x页表项的字节数= 0020 0000H +8×4=0020 0020H。
【图1】
然后是今天的问题:
【2014统考真题】现有一个容量为10GB的磁盘分区,磁盘空间以簇为单位进行分配,簇的大小为4KB,若采用位图法管理该分区的空闲空间,即用一位标识一个簇是否被分配,则存放该位图所需的簇为()个。
A. 80
B. 320
C. 80K
D.320K
今天的#抓码每日一题# 按时来啦!!!
先给大家昨天的答案:
(1)因为主存按字节编址,页内偏移量是12位,所以页大小为212B=4KB。
页表项数为220,因此该一级页表最大为220×4B= 4MB。
(2)页目录号可表示为(((unsigned int)(LA))>>22)&0x3FF。
页表索引可表示为(((unsigned int)(LA))>>12)&0x3FF。
逻辑地址右移22位 再跟0x3ff与
0x这个前缀在一些地方(如编程)中表示16进制,因此0x3FF表示16进制的3FF
一般取出某几个二进制位的值就会先逻辑移动然后与
(3)代码页面1的逻辑地址为0000 8000H,表明其位于第8个页处,对应页表中的第8个页表项所以第8个页表项的物理地址=页表始址+8x页表项的字节数= 0020 0000H +8×4=0020 0020H。
【图1】
然后是今天的问题:
【2014统考真题】现有一个容量为10GB的磁盘分区,磁盘空间以簇为单位进行分配,簇的大小为4KB,若采用位图法管理该分区的空闲空间,即用一位标识一个簇是否被分配,则存放该位图所需的簇为()个。
A. 80
B. 320
C. 80K
D.320K
【中国驻英国使馆发言人就七国集团峰会公报涉华内容答记者问】当地时间6月14日,中国驻英使馆发言人就七国集团峰会公报有关内容发表声明。七国集团峰会公报在新疆、香港、台湾等问题上发表了歪曲事实、颠倒是非的言论,对中方进行蓄意诬蔑,对中国内政横加干涉,这是对国际关系基本准则的严重违反,进一步暴露出美国等少数国家的险恶用心,我们对此强烈不满和坚决反对。新疆事务是中国的内政。涉疆问题根本不是什么人权、民族或宗教问题,而是反暴恐、反分裂和去极端化问题。七国集团借涉疆问题搞政治操弄,干涉中国内政,我们对此坚决反对。中国政府致力于为包括新疆各族人民在内的中国人民谋幸福,依法保护各族人民的人权和基本自由。正是由于我们的不懈努力,当前新疆社会稳定、民族团结、人民安居乐业。新疆的人均预期寿命由60多年前的30多岁提升到72岁。新疆已连续4年多未发生暴恐案件。2020年新疆300万贫困人口已全部脱贫。#Xinjiang# L'ambassade de Chine au Royaume-Uni a exprimé son opposition à un communiqué du sommet du G7 sur le Xinjiang. Dans le document, le G7 appelle la Chine à respecter les droits de l'homme et la liberté au Xinjiang. L'ambassade dit que les affaires du Xinjiang sont les affaires intérieures de la Chine... et que la question du Xinjiang n'est pas du tout une question de droits de l’homme, ethnique ou religieuse. L'ambassade affirme qu'il s'agit de lutter contre la violence et le terrorisme, le séparatisme et la déradicalisation. L'ambassade affirme que le gouvernement chinois s'est engagé à assurer le bonheur de tout le peuple chinois. Et grâce à ses efforts, plus de 3 millions de personnes au Xinjiang sont sorties de la pauvreté... et l'espérance de vie est passée de 30 ans il y a 60 ans... à 72 ans.
✋热门推荐