gpt4 book ai didi

c++ - 为什么 char *x 而不是 char x?

转载 作者:太空宇宙 更新时间:2023-11-04 15:52:38 24 4
gpt4 key购买 nike

我有密码

#include <iostream>
using namespace std;

void foo(char *name){ // ???
cout << "String: " << name << endl;
}

int main(){
foo("Hello");
return 0;
}

我不知道为什么我使用“char name”不起作用。请帮忙。

干杯,

最佳答案

char a 只是一个单个字符,而 char* 是一个指向字符序列的指针 - 一个字符串。

当您调用 foo("Hello") 时,您传入一个字符串文字(严格来说是一个 char 数组),它可以转换为指向 字符。因此 foo 必须接受 char* 而不是 char 否则类型将不匹配。

关于c++ - 为什么 char *x 而不是 char x?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5471317/

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