gpt4 book ai didi

c - 将 2D 字符传递给函数并且仅填充第一个元素

转载 作者:行者123 更新时间:2023-11-30 18:55:15 25 4
gpt4 key购买 nike

我正在将 2D 字符数组传递给函数。如果我在调用函数中打印它,我会看到它填充了一些元素。如果我在被调用的函数中打印它,则仅填充第一个元素:

#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>

int compareTopString(char * string1, char * string2){
printf("%s %s\n", string1, string2);
return 5;
}

int getMaxTopics(int numP, int numTop, int * subject[][1000]){

for(int k = 0;k < numP;k++){
printf("%s\n", subject[k]);
}


return 0;
}

int main() {


int numP;
int numTop;
char subject[1000][1000];
scanf("%d", &numP);
scanf("%d", &numTop);

for (int i = 0; i < numP; i++){
scanf("%s", subject[i]);
}

printf("%d", getMaxTopics(numP, numTop, &subject));

for(int k = 0;k < numP;k++){
printf("%s\n", subject[k]);
}

return 0;
}

最佳答案

您正在混合 charint。您确定编译时没有警告吗?

关于c - 将 2D 字符传递给函数并且仅填充第一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28175234/

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