gpt4 book ai didi

C 指针差异 Char Int

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

下面的代码可以正常工作。

  void TstPointer(int *Pointer)
{
*Pointer = 3;
}

int main()
{
int number = 1;
int *ptr = &number;

TstPointer(ptr);

printf("%d\n", number);
}

但是当我将类型切换为 char 时,它不起作用。

void TstPointer(char *Pointer)
{
*Pointer = "Hell1";
}

int main()
{
char *Hello = "Hello";
TstPointer(Hello);
printf("%s\n", Hello);
}

警告:赋值从指针生成整数而不进行强制转换 [-Wint-conversion] *指针=“ hell 1”;

最佳答案

Hello 的引用传递给您的方法 (&Hello),就像使用 int 一样 -

int *ptr = &number;
TstPointer(ptr);

关于C 指针差异 Char Int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40401588/

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