void fun(int *a) {a[0]=a[1];}是什么意思

如题所述

// 函数fun()
// 参数:a, 即调用fun()函数时候,需传入一个整型数组的首地址
// 例如:int Array[10]; fun(Array);
void fun(int *a)
{
a[0]=a[1]; // 将数组第一个元素的值赋值为第二个元素的数据;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-07-17
参数传递时传给fun函数的是一个int型的数组,函数功能就是把该数组的第二个元素(a[1]元素)复制给第一个元素(a[0])
第2个回答  2011-07-17
a[0] = a[1]; 就等价于 *a = *(a+1);本回答被提问者采纳

void fun(int *a) {a[0]=a[1];}是什么意思
void fun(int *a) {a[0]=a[1];}是什么意思 函式fun() 引数:a, 即呼叫fun()函式时候,需传入一个整型阵列的首地址 例如:int Array[10]; fun(Array); void fun(int *a) { a[0]=a[1]; 将阵列第一个元素的值赋值为第二个元素的资料; } void fun (int a =...

请问下面的程序怎么分析?
void sum(int *a){ a[0]=a[1];\/\/将指针后一个元素复制到指针处;} main(){ int aa[10]=(1,2,3,4,5,6,7,8,9,10),i;for(i=2;i>=0;i--)sum(&aa[i]);\/\/执行3次。如下 \/\/sum(&aa[2]);功能是aa[2]=aa[3];aa[2]的值为4。\/\/sum(&aa[1]);功能是aa[1]=aa...

哪位c高手能解释下这个程序吗!要细细的过程!谢谢啦!
a[0]=a[1];} void main(){ int a[10]={10,9,8,7,6,5,4,3,2,1},i;for(i=2;i>=0;i--)fun(&a[i]);for(i=0;i<10;i++)printf("%d",a[i]);printf("\\n");} fun的作用是把传入的整形指针所指向的存储区赋值成该指针++后所指区域的数值 fun(&a[2]) ==> a[2]...

c语言,28题。a[0]=a[1];在这儿什么意思呀!
sum的形参a是一个指向int的指针,a[0]就是a指向的元素,a[1]就是a指向的元素的下一个元素。在第一次循环时,传入的是元素3的地址,此时,a[0]就是3,a[1]就是4,a[0]=a[1]相当于用4覆盖了3.第二次循环时,传入的是2的地址,此时a[0]是2,a[1]是4(不要忘了上一次循环的结果...

#include <stdio.h> void fun(int*a, int*
翻译一下就是:a里面存放的地址与b里面存放的地址发生了交换。再通俗一点:假设原来a指向M,b指向N,运行这个函数后,a执行N,b执行M了。需要注意的是:原来函数中的M和N都没有任何变化。进一步分析:退出这个函数之后,a和b两个变量都消失了,它们的指向(值)也不存在了。结果是对原来的函数中的...

int *arr[N]={a[0],a[1]}这个语句是什么意思
int *arr[N]定义了一个指针数组,成员为int*, 里面初始化的成员为a[0],a[1]a[0],a[1]是二维数组的成员,即是一维数组,一维数组在这里等同于一个int*指针

void sum(int a[]) {a[0]=a[-1]+a[1];} main() {int a[10]={1,2,3...
分析:首先你得明白数组的地址是连续的,在调用子函数时传递的是地址,所以这里当传递a[2]的地址时,子函数中的数组就成了a[]={3,4,5,6,7,8,9,10},a[-1]的值就是现在这个首地址的上一个地址的值,也就是2,同样a[1]就是4,最后得到的a[0]就是6,回到主函数a[2]就是子函数中的a...

C语言数组a[0]=a[0]+a[1],能这样写吗
你先定义一个数组a[5],然后再把a[0]和a[1]的内容的和赋值给a[0],是可以的。下面是在单片机编译软件keilc4中的调试图!看看吧

2020年计算机二级MySQL考试每日一练(6月17日)
fun(a);} 程序的运行结果是( )。A.Afternoon B.fternoon C.Morning D.orning 答案:A 3.若有定义语句:int a[2][3],*p[3];,则以下语句中正确的是( )。A.p=a;B.p[0]=a;C.p[o]=&a[1][2];D.p[1]=&a;答案:B 4.有以下程序 include void fun(int*a,int n)\/*fun...

2011年全国计算机等级考试2级C语言机试题库
void fun(int *a, int *b){int i,j;for(i=0;i<M;i++)b[i]=0;for(i=0;i<N;i++){ j=a[i]\/10;if(j>10)b[M-1]++;else b[j]++;}}第五套1. 程序填空 给定程序中,函数fun的功能是将参数给定的字符串、整数、浮点数写到文件文件中,再用字符串方式从此文本文件中逐个读入,并调用库...

相似回答