当前位置:三九宝宝网 → 宝宝教育 → 教学论文 → 正文

c语言中指针传参

更新:02-03 整理:39baobao.com
字体:

[谁知道双系统和虚拟机的区别最好用用易懂的语言解释太深的专]双系统就相当于你买两套房子,今天可以住这套,明天可以住那套,这两套房子是独立的,连大门的钥匙都是分开的。进了A系统之后并不影响B系统的设置,进了B系统之后也不影响A系统的设置...+阅读

因为数组的每一个元素在内存中是连续存放的,只要传递数据的首地址,你就可以根据对指针的"++"或--"操作,或直接在首地址上加上某个数,来得到数据其他的元素地址,然后用"*"操作符可以访问对应地址存放的数值。

比如,有如下这样语句:

int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; // 定义数组a

int *p = a; // 使指针p指向数据的首地址,类似给函数传递首地址

1、使用"++"操作符,p目前指向的是数组首地址,那么p++之后,p就应该指向存放数组第二个元素的地址,这样就可以用*p得到第二个元素的值(2)。依此类推。

2、可以直接对首地址加某一个数,比如p+4,因为p指向数组首地址,所以p+4就是指向存放数据第五个元素的地址。这样就可以用*(p+4)得到第五个元素的值(5)。其实这里的*(p+4)与p[4]效果是一样的,只是写法上的不同而已,但是p[4]更直观一些,所以大部分编程人员都愿意用p[4]这种形式,因为它看其来像个数组,更好理解一些。

总而言之,用数组首地址可以访问数组的所有元素,就是因为可以通过对首地址的相加减来得到其他元素的地址,从而可以得到数组的每一个元素值。

这样说,你明白了吧。

如果还不太明白,那就看看谭浩强的《C语言程序设计》的“数组与指针”篇,那里写的很详细的(P210)

本文地址:https://www.39baobao.com/show/29_35308.html

以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.

以下为关联文档:

可以给的FLASH脚本语言详解不。其他Actions。包括: - break 跳出循环 - call 调用指定帧(一般喊有某个特定函数) - comment 注释 - continue 继续循环 - delete 删除一个对象(Object)中的变量 - do while do...

flash常用动作脚本语言有那些具体些的影片的基本控制有: stop();停止 play();播放 prevFrame();上一帧 nextFrame();下一帧 gotoAndStop();跳转到某帧并停止 gotoAndPlay();跳转到某帧并播放 影片常用属性: _alpha 透明度 _vis...

FLASH脚本语言详解FLASH脚本语言详解- Go to 跳转到指定的帧 - Play 播放 - Stop 停止 - Toggle High Quality 在高画质和低画质间切换 - Stop All Sounds 停止所有声音的播放 - Get URL 跳转...

C语言条件语句问题#include<stdio.h> main() { int x; scanf("%d",&x); switch(x/10) { case 10: case 9: printf("A"); case 8: printf("B"); case 7: printf("C"); case 6: printf("D"); case 9: prin...

C语言中的if语句的问题 if条件一语句一 else在c语言中正常格式是if(条件){结果}else{结果}.这是为了严谨才这么做的,不过有时为了方便else是可以省略不写的。 下面举一个简单例子: #include int main() { int a,b; a=4; b=...

C语言if语句..额,没看懂你说的 if() 后面有 “;” ? 如果是显然什么用也没有。 如果是if( a<b ) t = a ;那么就是如果a<b,t就等于 a 如果是if( a<b){ t=a ; a=b ;b=t;}那么就是交换a ,b 的值...

C语言中if条件语句else省略问题输出结果: lAbCeDf2dF。 ---- 这个程序的功能是扫描输入的字符,如果是小写字母且输入字符顺序为第偶数个,则转换为大写,最后输出。 a++是用于字符计数用的。a++之前没有省略else...

C语言if语句的问题if 作用范围是他后边的一条语句 如果if(expresion) ; 那么这个if没有任何意义,因为他后边的语句是;也就是空 如果不加分号,if就近匹配一条语句 if(a<b) if(b<0)c=0; else c+=1;...

C语言机房上机模拟系统#include #include #include #include #include #define ACC_PASS_DELIMITER '|'#define IMAX_PASS_TRY_TIMES 3#define IMAX_BUFF_SIZE 4096#define ACC_FILE "account.txt"#...