字符型指针和整形指针
时间: 2023-11-23 09:56:01 浏览: 74
字符串与指针
指针是C语言中非常重要的概念,它是一个变量,其值为另一个变量的地址。指针变量可以存储任何数据类型的地址,包括整型、字符型、浮点型、数组、结构体等等。其中,字符型指针和整型指针是两种常见的指针类型。
字符型指针是指一个指针变量所指向的地址存储的数据类型为字符型。字符型指针通常用于处理字符串,因为字符串实际上是一个字符数组,而字符型指针可以指向该数组的首地址,从而方便对字符串进行操作。例如,下面的代码定义了一个字符型指针变量str,将其指向一个字符串常量"hello world"的首地址,并输出该字符串:
```c
char *str = "hello world";
printf("%s\n", str); // 输出:hello world
```
整型指针是指一个指针变量所指向的地址存储的数据类型为整型。整型指针通常用于动态内存分配和数组操作等场景。例如,下面的代码定义了一个整型指针变量p,将其指向一个动态分配的整型数组的首地址,并输出该数组的第一个元素:
```c
int *p = (int*)malloc(5 * sizeof(int)); // 动态分配5个整型空间
p[0] = 1; // 给数组第一个元素赋值
printf("%d\n", *p); // 输出:1
```
阅读全文