第七章
变量的指针,其含义是指该变量的( )
地址
一个标记

答案:地址
设已有定义float x;,则以下对指针变量p进行定义其赋初值的语句中正确的是( )
float *p=1024;
float *p=&x;
float p=&x;
答案:float *p=&x;
若用数组名作为函数调用的实参,传递给形参的是( )
数组中全部元素的值
数组中第一个元素的值
数组的首地址
答案:数组的首地址
已有定义:int i,a[10],*p; , 则合法的赋值语句是( )
p=a[5];
p=i;
p=a[2]+2;
答案:p=a+2;
C语言的以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是( )
char t[]="hello",*s=t;
char s[10];  strcpy(s, "hello");
char s[10];  s= "hello";
答案:char s[10]; s= "hello";
以下程序段执行后输出结果是( )。char *p[10]={ "abc","aabdfg","dcdbe","abbd","cd"};printf(“%dn”,strlen(p[4]));
答案:2
已定义以下函数,则函数的功能是( )。fun(char *p2, char *p1){ while((*p2=*p1)!='0'){ p1++; p2++; }}
将p1 所指字符串的地址赋给指针 p2
对p1和p2两个指针所指字符串进行比较
将p1所指字符串复制到p2所指内存空间
答案:将p1所指字符串复制到p2所指内存空间
设有定义int *ptr, x, array[5]={5,4,3,2,1}; ptr=array; 则能使x的值为3的语句( )
array+=2; x=*array;
x=*(ptr+2)
x=array[3];
答案:x=*(ptr+2)
两个指针变量不可以( )。
相加
指向同一个地址
比较
答案:相加
若有定义int (*p)[5];,则下列说法正确的是( )。
定义了基本类型为int的具有5个元素的指针数组p
定义了一个名为p的行指针变量,它可以指向每行有5个整数元素的二维数组
定义了一个名为*p、具有5个元素的整型数组
答案:定义了一个名为p的行指针变量,它可以指向每行有5个整数元素的二维数组

点赞(0) dxwkbang
返回
顶部