单项选择题

有以下程序

#include
#include
void fun(int **s, int x[2][3])
{
   **s =*(x[1]+1);
}
void 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


延伸阅读

你可能感兴趣的试题

1.单项选择题

以下叙述中正确的是(     )。

A.如果 p 是指针变量, 则&p 是不合法的表达式
B.如果 p 是指针变量, 则*p 表示变量 p 的地址值
C.在对指针进行加、 减算术运算时, 数字 1 表示 1 个存储单元的长度
D.如果 p 是指针变量, 则*p+1 和*(p+1)的效果是一样的

2.单项选择题

以下叙述中正确的是(     )。

A.如果企图通过一个空指针来访问一个存储单元, 将会得到一个出错信息
B.即使不进行强制类型转换, 在进行指针赋值运算时, 指针变量的基类型也可以不同
C.设变量 p 是一个指针变量, 则语句 p=0;是非法的, 应该使用 p=NULL;
D.指针变量之间不能用关系运算符进行比较

3.单项选择题

以下叙述中正确的是(     )。

A.语句 p=NULL;执行后, 指针 p 指向地址为 0 的存储单元
B.指针变量只能通过求地址运算符(&) 来获得地址值
C.语句 p=NULL;与 p=\0;是等价的语句
D.int* p1; int ** p2; int *p3;都是合法的定义指针变量的语句

5.单项选择题

以下叙述中正确的是(     )。

A.当对文件的读(写) 操作完成之后, 必须将它关闭, 否则可能导致数据丢失
B.打开一个已存在的文件并进行了写操作后, 原有文件中的全部数据必定被覆盖
C.在一个程序中当对文件进行了写操作后, 必须先关闭该文件然后再打开, 才能读到第 1 个数据
D.C 语言中的文件是流式文件, 因此只能顺序存取数据

6.单项选择题

以下叙述中正确的是(     )。

A.函数调用时, 不必区分函数名称的大小写
B.调用函数时, 函数名必须与被调用的函数名完全一致
C.函数名允许用数字开头
D.在函数体中只能出现一次 return 语句

8.单项选择题

以下语句中存在语法错误的是(     )。

A.char ss[6][20];ss[1]="right";
B.char ss[][20]={"right"};
C.char*ss[6];ss[1]="right";
D.char *ss[]={"right"};

9.单项选择题

以下叙述中正确的是(     )。

A.char c1, c2, *c3, c4[40];是合法的变量定义语句
B.数组下标的下限由数组中第一个非零元素的位置决定
C.数组下标的下限由数组中第一个被赋值元素的位置决定
D.数组下标的下限是 1

10.单项选择题

以下叙述中正确的是(     )。

A.数组说明符的一对方括号中只能使用整型常量, 而不能使用表达式
B.一条语句只能定义一个数组
C.每个数组包含一组具有同一类型的变量, 这些变量在内存中占有连续的存储单元
D.在引用数组元素时, 下标表达式可以使用浮点数