题目
阅读分析下面代码,说说编译运行的结果是多少#include <stdio.h>int main()( int a=100,b=10; / 定义整型变量a,b,并初始化 int *pointer_1, *pointer_2; / 定义指向整型数据的指针变量pointer_1, pointer_2 pointer_1=&a; / 把变量a的地址赋给指针变量pointer_1 pointer_2=&b; / 把变量b的地址赋给指针变量pointer_2 /printf("a=%d,b=%d",a,b); / 输出变量a和b的值 printf("*pointer_1=%d,*pointer_2=%dn",*pointer_1,*pointer_2); return 0;)
阅读分析下面代码,说说编译运行的结果是多少#include <stdio.h>int main(){ int a=100,b=10; // 定义整型变量a,b,并初始化 int *pointer_1, *pointer_2; // 定义指向整型数据的指针变量pointer_1, pointer_2 pointer_1=&a; // 把变量a的地址赋给指针变量pointer_1 pointer_2=&b; // 把变量b的地址赋给指针变量pointer_2 //printf("a=%d,b=%d",a,b); // 输出变量a和b的值 printf("*pointer_1=%d,*pointer_2=%d\n",*pointer_1,*pointer_2); return 0;}
题目解答
答案
*pointer_1=100,*pointer_2=10
解析
步骤 1:定义变量和指针
在代码中,首先定义了两个整型变量 `a` 和 `b`,并分别初始化为 100 和 10。接着定义了两个指向整型数据的指针变量 `pointer_1` 和 `pointer_2`。
步骤 2:赋值指针
将变量 `a` 的地址赋给指针变量 `pointer_1`,将变量 `b` 的地址赋给指针变量 `pointer_2`。这意味着 `pointer_1` 现在指向 `a`,而 `pointer_2` 指向 `b`。
步骤 3:输出指针所指向的值
使用 `printf` 函数输出指针 `pointer_1` 和 `pointer_2` 所指向的值。`*pointer_1` 表示 `pointer_1` 所指向的值,即 `a` 的值,`*pointer_2` 表示 `pointer_2` 所指向的值,即 `b` 的值。
在代码中,首先定义了两个整型变量 `a` 和 `b`,并分别初始化为 100 和 10。接着定义了两个指向整型数据的指针变量 `pointer_1` 和 `pointer_2`。
步骤 2:赋值指针
将变量 `a` 的地址赋给指针变量 `pointer_1`,将变量 `b` 的地址赋给指针变量 `pointer_2`。这意味着 `pointer_1` 现在指向 `a`,而 `pointer_2` 指向 `b`。
步骤 3:输出指针所指向的值
使用 `printf` 函数输出指针 `pointer_1` 和 `pointer_2` 所指向的值。`*pointer_1` 表示 `pointer_1` 所指向的值,即 `a` 的值,`*pointer_2` 表示 `pointer_2` 所指向的值,即 `b` 的值。