首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> #include <stdlib.h> void fun(int **s, int x[2][3]) { **s=*(x[1]+1); } main() { int a[2][3] = {1,2,3,
有以下程序 #include <stdio.h> #include <stdlib.h> void fun(int **s, int x[2][3]) { **s=*(x[1]+1); } main() { int a[2][3] = {1,2,3,
admin
2020-10-26
45
问题
有以下程序
#include <stdio.h>
#include <stdlib.h>
void fun(int **s, int x[2][3])
{ **s=*(x[1]+1); }
main()
{ int a[2][3] = {1,2,3,4,5,6}, *p;
p = (int*)malloc(sizeof(int));
fun(&p,a);
printf("%d\n",*p);
}
程序的运行结果是
选项
A、5
B、2
C、6
D、3
答案
A
解析
malloc(size)函数作用是在内存的动态存储区分配一个长度为size的连续空间,函数的返回值是新分配的存储区的首地址,将该地址赋值给p指针,然后取p指针的地址,调用fun函数。fun函数中对指向指针的指针s指向的内存单元赋值,其中x[1]表示二维数组x的第二行的行地址,x[1]+1表示二维数组x的第二行第二列的地址,所以fun函数的功能是将二维数组x的第二行第二列的值,即x[1][1]赋值给**s,*s为p,所以**s代表*p,x[1][1]与a[1][1]等价,因此答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/Tk3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下关于简单程序设计的步骤和顺序的说法中正确的是()。【10年9月】
有如下定义:structst{inta;floatb;}X[10];FILE*fp;若文件已正确打开,且数组x的10个元素均已赋值,以下将数组元素写到文件中的语句错误的是()。
能从任意一个节点开始没有重复地扫描到所有节点的数据结构是()。
若有定义:typedefint*T[10];Ta;则以下选项与上述定义中a的类型完全相同的是()。
属于结构化程序设计原则的是()。
有以下程序:#includemain(){FILE*fp;inti,a[6]={1,2,3,4,5,6},k;fp=fopen("data.dat","w+");for(i
下列定义变量的语句中错误的是()。
若已有定义语句:inta,b,c;,且变量已正确赋初值,则以下选项中正确的赋值表达式是()。
下列选项中,能正确定义数组的语句是()。
以下正确的字符串常量是()。
随机试题
钻研教材包括学习_______、钻研教科书和阅读有关参考资料。
下述哪个不属胞吐作用
依据《煤矿安全监察条例》的规定,煤矿安全监察机构发现煤矿矿井使用的设备、器材、仪器、仪表、防护用品不符合国家安全标准或者行业安全标准的,应当()。
切断高压电路时必须先拉开()后拉开();接通电路时必须先合上()后合上()。
1.背景某项目部负责南方某市话线路工程的施工,工程计划7月1日开工、9月30日完工,施工内容包括制作架空杆路、敷设架空电缆和管道电缆、安装配线设备、总配线架成端等工作量,工程采用包工不包料的方式承包。项目部的人员构成情况见下表:
为民理财的目的就是维护公共利益。()
某银行于2005年6月20日向收款人高某发出取款通知,根据汇兑支付的法律规定,如银行在()之后还是无法交付该汇款的,应该主动办理退汇。
有不少导演、编剧和演员,________于自己在电视剧中加入时下流行的网络语言,“神马热就用神马,管它是不是浮云”,但在王丽萍看来,这样的做法不仅不能借潮流和观众拉近距离,还可能会________。填入划横线部分最恰当的一项是()。
下列公文写作的例句中,标点正确的是()。
武汉交通整治。有些人说只为了罚钱。领导要你去调查。怎么办?
最新回复
(
0
)