void fun(int p) { int d=2; p=d++; printf("%d",p); } main() {
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/12 14:10:01
void fun(int p) { int d=2; p=d++; printf("%d",p); } main() { int a=1; fun(a); printf("%d\n",a); }
21 应该分别是2 和 1
再问: 能说的详细一些么?
再答: 对fun函数参数赋值 只在fun函数内有效,数据是不会影响到函数区域以外的,p=d++,先将d=2的值赋给p 然后d的值变成3,fun函数调用完成后,a的值还是原来的1,你的输出没有空格 所以2和1连着输出的。如果函数定义为void fun(int &p)的话,即传引用, 就会是2和2了,应该详细了吧,呵呵。
再问: 能说的详细一些么?
再答: 对fun函数参数赋值 只在fun函数内有效,数据是不会影响到函数区域以外的,p=d++,先将d=2的值赋给p 然后d的值变成3,fun函数调用完成后,a的值还是原来的1,你的输出没有空格 所以2和1连着输出的。如果函数定义为void fun(int &p)的话,即传引用, 就会是2和2了,应该详细了吧,呵呵。
void fun(int p) { int d=2; p=d++; printf("%d",p); } main() {
# include void fun (int p) { int d=2; p=d++; printf("%d",p);
int d=1; fun(int p) {int d=5; d+=p++; printf("%d",d); } main
#include int d=1; void fun (int p) { int d=5 ; d+=p++; print
#define P 3 void F(int x){return(P*x*x);} main() {printf("%d
#define P3 void F(int x){return(P*x*x);} main() {printf("%d\
main() {int a[5]={2,4,6,8,10},*p,**k; p=a; k=&p; printf("%d"
void p(int n) { if (n>1 &&n%2==1) p(n-1); printf(“%2d”,n); i
Int a=1; Int *p; p=&a; printf(“%d\n”,*p); 和Int a=1; Int*p; *
{ int a[]={1,2,3,4,5,6}; int*p; p=a; printf("%d\n",*p); prin
#include"stdio.h" void main() { int n=1; printf("%d,%d,%d\n"
#include void main() { int i=10; printf("%d,%d,%d\n",++i,i,i