int a[2][3],*p[3]; 则以下语句中正确的是 A. p=a; B. p[0]=a; C. p[0]=&a[1][2]; D. p[1]=&a;
时间: 2024-01-05 19:03:09 浏览: 54
选项 B 和 C 正确,选项 A 和 D 错误。
对于选项 B,可以理解为 p 数组的元素是指针,p[0] 是一个指向 int 类型的指针,而 a 数组是一个二维数组,a[0] 和 a[1] 分别是长度为 3 的一维数组,所以 a 可以转化为指针类型,即 a 等价于 &a[0][0]。因此,p[0]=a; 就相当于将 p[0] 指向了 a[0],即 p[0]=&a[0][0]。
对于选项 C,&a[1][2] 是一个指向 int 类型的指针,而 p[0] 也是一个指向 int 类型的指针,所以 p[0]=&a[1][2]; 是合法的。
对于选项 A,a 是一个二维数组,p 是一个指针数组,类型不匹配,不能直接将 a 赋值给 p。
对于选项 D,&a 是一个指向二维数组的指针,而 p[1] 是一个指向 int 类型的指针,类型不匹配,不能将 &a 赋值给 p[1]。
相关问题
设int *p,i 以下正确的语句是 A.*p=10; B.i=p; C.i=*p; D.p=2* p+1;
正确的语句是C.i=*p;。这条语句将p所指向的整数值赋给了变量i。其他语句存在一些问题:
A.*p=10;:这条语句试图将整数值10赋值给p所指向的整数,但是p是一个指针,无法直接赋值。
B.i=p;:这条语句试图将指针p赋值给变量i,但是i是一个整数类型的变量,无法存储指针。
D.p=2*p1;:这条语句试图将指针p的值赋为2乘以p1的地址,但是p1是一个未定义的变量,无法使用。同时,这条语句也存在类型错误,因为指针的加减操作是根据指向类型的大小进行的,而不是简单的地址加减。
如有下面的语句说明, 则下面赋值表达式合法的是 ( )。 int i, *p; A. *p=*i B. p=i C. p=&i D. *p=&i
正确选项是 B。
语句解释:
- `int i, *p;` 声明了一个整型变量 `i` 和一个指向整型的指针 `p`。
- `*p=*i` 是错误的,因为 `*p` 表示指针 `p` 指向的内存地址的值,而 `*i` 表示整型变量 `i` 的值,两者类型不匹配。
- `p=` 是错误的,因为没有给 `p` 赋值,指针 `p` 指向的内存地址是未知的。
- `p=i` 是正确的,将整型变量 `i` 的地址赋值给指针 `p`,使 `p` 指向 `i` 所在的内存地址。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)