未改变主函数中i的值
#include<stdio.h>
#include<stdlib.h>void print(float j){
j=10;
printf("%d\n",j);
}
int main(){
float i=5;
float *p;
printf("%.2f\n",i);
p=&i;
print(&i);
printf("%.2f\n",i);
printf("%.2f\n",*p);
system ("pause");
return 0;
}
改变主函数中i的值:
#include<stdio.h>
#include<stdlib.h>void print(float * j){
*j=10;
printf("%d\n",j);
}
int main(){
float i=5;
float *p;
printf("%.2f\n",i);
p=&i;
print(&i);
printf("%.2f\n",i);
printf("%.2f\n",*p);
system ("pause");
return 0;
}