void swap1(int c0[],int c1[]) { int t; t=c0[0];c0[0]=c1[0];c
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/22 19:22:28
void swap1(int c0[],int c1[]) { int t; t=c0[0];c0[0]=c1[0];c1[0]=t; } void swap2(int *c0,int *c1) {
void swap1(int c0[],int c1[])
{ int t;
t=c0[0];c0[0]=c1[0];c1[0]=t;
}
void swap2(int *c0,int *c1)
{int t;
t=*c0;*c0=*c1;*c1=t;
}
void main()
{int a[2]={3,5},b[2]={3,5};
swap1(a,a-1);swap2(&b[0],&b[1]);
printf("%d %d %d\n",a[0],a[1],b[0],b[1]);
}
求输出结果,详细解及思路
void swap1(int c0[],int c1[])
{ int t;
t=c0[0];c0[0]=c1[0];c1[0]=t;
}
void swap2(int *c0,int *c1)
{int t;
t=*c0;*c0=*c1;*c1=t;
}
void main()
{int a[2]={3,5},b[2]={3,5};
swap1(a,a-1);swap2(&b[0],&b[1]);
printf("%d %d %d\n",a[0],a[1],b[0],b[1]);
}
求输出结果,详细解及思路
首先 数组名是个地址 & 取地址符
存储在内存中是用栈的方式 一个数组
比如说你 只定义a[2],b[2]两个数组
数据 b[0] b[1] a[0] a[1]
地址 N+1 N+2 N+3 N+4
地址名 b b+1 a a+1
回到题目
void swap1(int c0[],int c1[]) 参数是数组 a a-1 (数组名就是地址)
(注意 a-1 和 b+1 是同一个地址)
数据 3 5 3 5
地址名 a-2 a-1 a a+1
b b+1 b+2 b+3
a[0] 与 (a-1)[0] 交换
变成
数据 3 3 5 5
地址名 a-2 a-1 a a+1
b b+1 b+2 b+3
别以为 名字只有a 就不关 b 什么事了
a[0] 与 (a-1)[0] 交换的意思是 a[0] 与 b[1] 交换
void swap2(int *c0,int *c1) 参数为 地址
数据 3 3
地址 &b[0] &b[1]
b[0] 与 b[1] 交换 还是 3 3 可以换个数据实验
这个程序的可以形象的认为 四个数 a b x y (a[0],a[1],b[0],b[1])
a与y换位 y b x a 再 x 与 a 换位 y b a x
存储在内存中是用栈的方式 一个数组
比如说你 只定义a[2],b[2]两个数组
数据 b[0] b[1] a[0] a[1]
地址 N+1 N+2 N+3 N+4
地址名 b b+1 a a+1
回到题目
void swap1(int c0[],int c1[]) 参数是数组 a a-1 (数组名就是地址)
(注意 a-1 和 b+1 是同一个地址)
数据 3 5 3 5
地址名 a-2 a-1 a a+1
b b+1 b+2 b+3
a[0] 与 (a-1)[0] 交换
变成
数据 3 3 5 5
地址名 a-2 a-1 a a+1
b b+1 b+2 b+3
别以为 名字只有a 就不关 b 什么事了
a[0] 与 (a-1)[0] 交换的意思是 a[0] 与 b[1] 交换
void swap2(int *c0,int *c1) 参数为 地址
数据 3 3
地址 &b[0] &b[1]
b[0] 与 b[1] 交换 还是 3 3 可以换个数据实验
这个程序的可以形象的认为 四个数 a b x y (a[0],a[1],b[0],b[1])
a与y换位 y b x a 再 x 与 a 换位 y b a x
void fun(int *a,int n) { int i,j,k,t; for(i=0;i
有以下程序void sort(int a[],int n){ int i,j,t;for(i=0;i
冒泡排序法void sort(int array[],int n){int i,j,k,t;for(i=0;i
void fun(char *s[],int n) { char *t;int i,j for(i=0;i
#include #define M 20; void main() { int i,j,k,p,t,n=0; int
不等式 已知函数f(x)=(x2+c)/ax(x≠0,a>0,c0,c1且k≠0),解关于x的不等式f(x)
6.设有语句“int a=r,b=3,c=-2,d=2;”,则逻辑表达式“a>0&&b&&c0”的 值是( ) A.1
当消费函数为C=C0+bY,C0、b>0,这表明,平均消费倾向大于边际消费倾向
int main(void) { int k=0; while(k++
这段函数看不懂啊void zh(int a[][3]){int i,j,t;for(i=0;i
关于取余运算int a=13;int c1 = a%3 ==0;int c2 = a%5 ==0;int c3 = a%
数学这条概率怎么算!C0,2+C1,2+C2,2=4怎么来的. (0,1,2在上面) 谢谢