gpt4 book ai didi

c - char数组的数组及处理

转载 作者:行者123 更新时间:2023-11-30 20:03:33 25 4
gpt4 key购买 nike

bool someFunction() {
char * x [] = {
"AAAAA"
"BBBBB"
"CCCCC"
"DDDDD"
//...
}

for (int i = 0; i < sizeof(x) / sizeof( char ); i++)
{
char * data = x[i];
someOtherFunction(data);
}
}

bool someOtherFunction (const char * line)
{
//...
}

...发生了一些奇怪的事情(可能我做错了什么),但不确定是什么。

  1. 我认为我的第一个问题是这个 sizeof(x)/sizeof( char ),因为我对此感到只是 2 。我是否应该始终声明大小并使用数据的最大可能大小,然后在代码中忽略该位置是否没有任何内容,或者不指定大小也可以?

  2. 这是将整个 line 一行一行发送到此 someOtherFunction 的正确方法吗?

最佳答案

您的数组元素的类型为 char*,但您编写的是 sizeof(char) 而不是 sizeof(char*)

哎呀!

除此之外,除了风格之外,这都很好。

关于c - char数组的数组及处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49450410/

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