2. 接下来调用函数f,并将指针p作为参数传入。 3. 在函数f中,通过指针解引用操作符*,将指针p指向的变量的值修改为5。 4. 返回到主函数后,通过(*p)++表达式,使用指针解引用操作符*获取指针p指向的变量a的值,并进行自增操作。 5. 最后通过printf函数输出(*p)的值。 反馈...
void f(int *p){ *p = 5; } void main(){ int a,*p; a = 10; p = &a; f(p); printf("%d",(*p)++); } 相关知识点: 试题来源: 解析 代码的执行过程: (1)首先,在 main 函数中定义了一个整数变量 a 和一个整型指针变量 p。 (2)将整数变量 a 初始化为 10。 (3)将整型指...
voidf〔int *p〕; main〔〕 {inta[5]={1,2,3,4,5},*r=a; f〔r〕;printf〔〞%d\n〞;*r〕; } void f〔int *p〕 {p=p+3;printf〔〞%d,〞,*p〕;} 程序运行后的输出结果是 A. 1,4 B. 4,4 C. 3,1 D. 4,1 相关知识点: 试题...
void f(int *p);main(){ int a[5] = {1,2,3,4,5}, *r = a; f(r); printf(“%d\n”, *r);}void f(int *p){ p = p + 3; printf(“%d,”, *p); } A 4,1 B 4,4 C 1,4 D 1,1 相关知识点: 试题来源: 解析 A ...
对于下列程序,正确的是() 。Void f(int *p){ *p = 5;}Int main(void){ intA, *p; a = 10; p = &a; f(p); printf(“%d”, (*p)++); return 0;}——[单选题] A. 5 B. 6 C. 10 D. 11 相关知识点: 试题来源: 解析 A ...
以下程序的运行结果是___ 。#include<;stdio.h>;void f(int*p);int main( ){ int a[5]={1,2,3,4,5},*r=a;f(r);printf(“%d\n”,*r);return 0 ;}void f(int *p){ p=p+3;printf(“%d,”,*p);} 相关知识点: 试题来源:
A[解析] 在f(int *p,int *q)函数中,执行p=p+1将p所对应的地址加l,而*q=*q+1是将q所指向的n的地址所对应的值加1,即m的地址所对应的值不变,而n的值为3。 相关推荐 1有以下程序: #include <stdio.h> void f(int *p,int *q); main() int m=1,n=2,*r=&m; f(r,&n); printf...
有以下程序 void f(int *p,int *q); main() { int m=1,n=2,*r=&m f(r,&n); printf("%d,%d",m,n); } void f(int *p,int *q) { p=p 1; *q=*q 1; } 程序运行后的输出结果是()。A.1,3B.2,3C.1,4D.1,2...
void f(int *p) { *p = 5; } int main(void) { int a, *p; a = 10; p = &a; f(p); printf(“%d”, (*p)++); return 0; } A.5 B.6 C.10 D.11 答:A 解析:这里考察当是指针作为函数的参数。这里将 p 作为实参,传递给函数的形参 p,就表示 p 也指向变量 a 的地址。在函数中操...
int main(void){ int a, *p; a = 10; p = &a; f(p); printf("%d", (*p)++); return 0;}A.5 B.6 C.10 D.11答案是A因为这个是按地址调用,所以在子函数f()中已经改变了a的值,而打印时是先输出a的值,之后再对a进行增1操作你可以在return 0;前加上一句 printf("%d", *p); 就会发现...