// // main.c // 测试题 2 // 2、 以下程序运行后的打印结果是______(需要写上分析思路) // #include // void change(int *n); // int main() // { // int a = 90; // // change(&a); // // printf("%d\n", a); // // return 0; // } // void change(int *n) // { // *n = 10; // } // Created by black on 15/11/2. // Copyright © 2015年 black. All rights reserved. //
#include <stdio.h>
int main(int argc, const char * argv[]) { /** 分析思路: * 系统首先执行main函数 定义了a并初始化 a = 90 * 调用了change()函数, 并把a的地址传过去 * change()函数中,指针变量 n = &a,所以*n=10,既a也变成了10 * 打印a的值 打印结果为: 10 */ printf("打印结果是:10\n"); return 0; }
|