char *ps[ ] = {"aa", "bb","cc","dd"} ;
时间: 2024-01-29 13:10:42 浏览: 32
在C语言中,char *ps[ ] = {"aa", "bb","cc","dd"}; 是一个字符指针数组的定义,其中每个元素都是一个指向字符的指针。这个数组中有4个元素,分别是"aa"、"bb"、"cc"和"dd"。
以下是一个示例代码,演示了如何定义和访问这个字符指针数组:
```c
#include <stdio.h>
int main() {
char *ps[] = {"aa", "bb","cc","dd"};
// 访问数组中的元素
printf("ps[0]: %s\n", ps[0]); // 输出:aa
printf("ps[1]: %s\n", ps[1]); // 输出:bb
printf("ps[2]: %s\n", ps[2]); // 输出:cc
printf("ps[3]: %s\n", ps[3]); // 输出:dd
return 0;
}
```
这段代码定义了一个字符指针数组`ps`,并初始化了4个元素。然后通过索引访问数组中的元素,并使用`printf`函数打印出来。
相关问题
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 *o = a与char *o=char *a的区别
`char *o = a` 是将指针 `o` 指向了指针 `a` 指向的内存空间,或者说是把 `a` 的地址赋值给了 `o`,这样指针 `o` 和指针 `a` 指向的是同一片内存空间,两者相互影响。
而 `char *o=char *a` 是一个语法错误,应该写成 `char *o = a`,表示将指针 `o` 指向指针 `a` 指向的内存空间。如果写成 `char *o=char *a`,编译器会提示语法错误。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)