char a[5],*p=a;如何赋值
时间: 2024-05-31 21:07:24 浏览: 14
可以通过以下方式给数组a赋值:
a[0] = 'a';
a[1] = 'b';
a[2] = 'c';
a[3] = 'd';
a[4] = 'e';
或者可以使用strcpy函数将一个字符串赋值给数组a:
strcpy(a, "hello");
对于指针p,可以将其指向数组a的第一个元素:
p = &a[0];
也可以直接将数组名a赋给指针p:
p = a;
相关问题
char c = 'A';char *p1 =&c; char**p =p1; 请问 char **p =p1 还是 char **p =&p1 时候 **p1 数值等于c的数值
在C语言中,char c = 'A';char *p1 =&c; char**p =p1;这段代码中,指针p1指向字符变量c的地址,指针p指向指针变量p1的地址。因此,char **p = p1 是将指向字符变量c的指针p1赋值给指向指针变量p的指针。此时**p的数值等于c的数值。
而 char **p =&p1 则是将指向指针变量p1的指针赋值给指向指针变量p的指针,此时**p的数值与c无关。
char c = 'A';char *p1 =&c; char**p =p1; 请问har **p =&p1 时候 **p1 数值等于c的数值
首先,char c = 'A';定义了一个字符型变量c,并将其赋值为'A',其ASCII码值为65。
然后,char *p1 =&c; 定义了一个字符型指针变量p1,其指向c的地址。
接着,char**p =p1; 将p1的地址赋值给了一个字符型指针变量p,也就是说,p指向了p1所指向的地址。
最后,如果执行char **p = &p1; 语句,由于p1是一个字符型指针变量,&p1表示其地址的地址,即一个字符型指针变量的地址,而p是一个字符型指针变量的指针变量,所以这条语句会出现类型不匹配的错误。
如果要求**p1的数值等于c的数值,则应该使用如下代码:
```
char c = 'A';
char *p1 = &c;
char **p = &p1;
printf("%c", **p); //输出A
```
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![application/msword](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)