对于下面两条语句:char string1[];char *string2;正确的理解是:
A. string1="Computer" 完成向string1的赋值。
B. string2="Computer" 将字符串“Computer”的起始地址赋给string2。
C. 编译系统将为string2预留存储空间。
D. char *string2,c[20];string2=c;scanf("%s",string2);将完成向string2指向的单元输入字符串, 并保证系统正常工作。
查看答案
下列说法正确的是:
A. 以指针为元素的数组称为指针数组。
B. 指针数组主要用于多个字符串的操作。
C. 用指针数组处理字符串可以节省内存,而且可以提高运算效率
D. char *name[5] 定义了一个一维指针数组,它有5个元素,每元素都是指向字符数据的指针型数据。
下列说法或程序段正确的是:
A. int **p; 定义了一个二重指针,p是一个指针变量, 它指向的又是一个指针变量,该指针变量指向的是整型变量。
B. int *(*p);定义了一个二重指针,p是一个指针变量,它指向一个整型变量。
C. int **p1;int *p2;int i=3;p2=&i;p1=&p2;
D. int **p1;int *p2;int i=3p2=&i;p1=&i;
若两个指针变量指向同一个数组的不同元素,可以进行减法运算和( )运算。
设int a[10],*p=a;则对a[3]的引用可以是p[( )]和*(p( ))。