char 和 char*
时间: 2024-06-17 18:07:14 浏览: 89
char和char*都是C语言中用于处理字符数据的类型,它们的含义和用法有所不同。
1. char是一种基本数据类型,用于存储单个字符,例如:
```c
char c = 'A';
```
2. char*是指向字符的指针类型,用于存储字符数组的首地址,例如:
```c
char str[] = "Hello World!";
char* p = str;
```
这里的p指向了字符数组str的首地址。
3. 对于一个字符数组,可以使用指针来访问每个字符。例如:
```c
char str[] = "Hello World!";
char* p = str;
while (*p != '\0') {
printf("%c ", *p);
p++;
}
```
这里的while循环使用指针p遍历了整个字符数组str,并将每个字符输出。
阅读全文