#include<stdio.h>#include<stdlib>int fun(int n){int*p;p=(int*)malloc(sizeof(int));*p=n;return*p;}

2024年11月22日 09:39
有1个网友回答
网友(1):

int fun(int n) //这个函数很无趣
{
int*p; //定义一个整型指针变量
p=(int*)malloc(sizeof(int)) ; //给p分配空间
*p=n; //将传送的参数n值赋值给 *p ,即存储n到p所指向的空间中
return*p; //将该值返回,即n是多少就返回多少。所以说很无趣,直接return n;不就得了
}

main(){
int a;
a=fun(10); //调用fun()函数,将返回值存储到a中,a=10
printf("%d\n",a+fun(10)); //输出a+fun(10)的值。a是10,fun(10)也是10,结果为20
}