假定k是一个double类型的变量,则定义变量p的正确语句为()。
A: double p=&k;
B: int *p=&k;
C: double &p=*k;
D: char *p="Thank you!";
A: double p=&k;
B: int *p=&k;
C: double &p=*k;
D: char *p="Thank you!";
举一反三
- 假定k是一个double类型的变量,则关于变量p的正确定义语句为( )。 A: double p=&k; B: int *p=&k; C: double &p=*k; D: char *p="Thank you!";
- 语句int *p=&k;定义了指针p,与这个语句等效的语句序列是( ). A: int k,*p;p=&k; B: int k,*p;p=k; C: int k,*p;*p=&k; D: int k,*p;*p=k;
- 要使语句p=new double[20];能够正常执行,变量p应定义为 。 A: double p[20]; B: double p; C: double(* p)[20]; D: double * p;
- 请选出正确的程序段( ). A) int *p; B) int *s, k; scanf("%d",p); *s=100; … … C) int *s, k; D) int *s, k; char *p, c; char *p, e; s=&k; s=&k; p=&c; p=&c; *p='a'; s=p; … *s=1; … A: p是指针变量,在未获得值之前不能使用,scanf("%d",p); 无意义。 B: s是指针变量,在未获得值之前不能使用,此时使用*s无意义。 C: 定义与使用均没问题 D: 指针变量s和指针变量p基类型不同, s=p无意义
- 设有语句int k=8,*p=&k; *p 的值是 。 A: 指针变量p 的地址值 B: 无意义 C: 变量k 的值8 D: 变量k 的地址值