字符串指针和整型指针转换
时间: 2023-11-04 13:14:40 浏览: 126
习题输入一个字符串将其中的数字串转换-C语言指针课程资源
在 C 语言中,字符串是一个字符数组,而字符数组的名称是一个指向数组首元素的指针。所以,将一个字符串转换为字符指针只需要使用字符串的名称即可。例如:
```
char str[] = "Hello, world!";
char *ptr = str;
```
这里,将字符串 "Hello, world!" 赋值给字符数组 `str`,然后将 `str` 转换为字符指针 `ptr`。
而将整型指针转换为字符指针则需要使用强制类型转换。因为整型指针指向的是一个整型变量的内存地址,所以将其转换为字符指针需要将其解引用并将其值转换为字符类型。例如:
```
int num = 65;
int *ptr = #
char *cptr = (char*)ptr; // 强制类型转换
```
这里,定义了一个整型变量 `num`,并将其值赋为 65。然后定义一个整型指针 `ptr`,将其指向 `num` 的地址。最后,使用强制类型转换将 `ptr` 转换为字符指针 `cptr`,并将其解引用,即可得到 `num` 对应的字符 'A'。
阅读全文