以下关于指针初始化,正确的是 int a[3][3]={1,2,3}, *s, (*p)[3]; 1.s=a; 2.p=a[1]; 3. p=&a[0][0]; 4.p=a; 5.s=a[0];
时间: 2023-12-30 18:06:42 浏览: 27
正确的语句是:
```
int a[3][3]={1,2,3,4,5,6,7,8,9}, *s, (*p)[3];
s=a[0];
p=a;
```
解释如下:
- `int a[3][3]={1,2,3,4,5,6,7,8,9}`:初始化二维数组 `a`。
- `*s, (*p)[3];`:定义了一个指向整型的指针 `s` 和一个指向整型数组的指针 `p`。
- `s=a[0];`:将指针 `s` 指向数组 `a` 的第一个元素,即 `a[0][0]`。
- `p=a;`:将指针 `p` 指向数组 `a` 的第一行,即 `a[0]`。注意,这里的 `a` 表示整个二维数组的首地址,也可以写成 `p=&a[0]`。
而其他语句都存在问题:
- `s=a;`:指针 `s` 是指向整型的指针,而 `a` 是一个二维数组,不符合类型,无法进行赋值。
- `p=a[1];`:指针 `p` 是指向整型数组的指针,而 `a[1]` 只是二维数组 `a` 的第二行,不符合类型,无法进行赋值。
- `p=&a[0][0];`:指针 `p` 是指向整型数组的指针,而 `&a[0][0]` 是整型变量 `a[0][0]` 的地址,不符合类型,无法进行赋值。
- `p=a;`:这个语句已经在正确的语句中给出过解释了。
- `s=a[0];`:指针 `s` 是指向整型的指针,而 `a[0]` 是整型数组,不符合类型,无法进行赋值。
相关问题
以下关于指针初始化,正确的是( ) int a[3][3]={1,2,3}, *s, (*p)[3]; s=a; p=a[1]; p=&a[0][0]; p=a; s=a[0];
正确的语句是:
```
int a[3][3]={1,2,3,4,5,6,7,8,9}, *s, (*p)[3];
s=a[0];
p=a;
```
解释如下:
- `int a[3][3]={1,2,3,4,5,6,7,8,9}`:初始化二维数组 `a`。
- `*s, (*p)[3];`:定义了一个指向整型的指针 `s` 和一个指向整型数组的指针 `p`。
- `s=a[0];`:将指针 `s` 指向数组 `a` 的第一个元素,即 `a[0][0]`。
- `p=a;`:将指针 `p` 指向数组 `a` 的第一行,即 `a[0]`。注意,这里的 `a` 表示整个二维数组的首地址,也可以写成 `p=&a[0]`。
int a[10]={};算正确初始化吗
是的,int a[10]={};是正确的数组初始化方式。这种方式会将数组a的所有元素都设置为0,可以保证数组a的初值都是0。这种方式在C++11标准中被称为“值初始化”,它可以用来初始化各种类型的变量,包括基本数据类型、结构体、类等等。在这种方式下,如果没有指定初始值,则会将变量初始化为0(对于指针类型则会初始化为nullptr)。因此,您可以放心地使用int a[10]={};来初始化一个数组,并且可以保证所有元素都是0。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)