问题描述
- 指针和指针之间的赋值
-
#includevoid test(int *i,int *j){
i=j;}
int main(int argc, const char * argv[])
{
int i=1;
int j=5;
test(&i, &j);
printf("%dn",i);
printf("%dn",j);
return 0;
}
我在函数里面写了将j的地址 赋值给i 那么 他们俩的指向同一个地址 为什么出来这个函数后打印的结果还是 1 5 求大神解答
解决方案
#include
void test(int i,int *j){
**i=*j;**
}
int main(int argc, const char * argv[])
{
int i=1;
int j=5;
test(&i, &j);
printf("%dn",i);
printf("%dn",j);
return 0;
}
时间: 2024-09-23 21:09:27