gpt4 book ai didi

c中的指针可以指向字符吗

转载 作者:行者123 更新时间:2023-11-30 21:30:17 24 4
gpt4 key购买 nike

虽然我们可以使用指针来指向字符数组(即字符串),但是在 C 中指针可以指向单个字符吗?
例如。此代码有效吗?

 char *p='a'; 

最佳答案

是的,您当然可以使用指针指向单个字符,但您不能按照您建议的方式进行操作。

char* p = 'a';

一样不正确
int* q = 5;

您正在将一个字符值分配给一个指针。请记住,指针是内存地址,因此 char* p = 'a'; 表示您认为内存地址 'a' 中有一个 char 。这可能不是您想要的,并且从概念上讲它没有意义。

你可以像这样完成你想要的事情:

char c = 'a';
char* p = &c;

关于c中的指针可以指向字符吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26942279/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com