#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void split_line(char **fields, char *line);
int main() {
char *fields[5];
char *line = "donuts,are,cool,and,tasty";
int i = 0;
split_line(fields, line);
return 0;
}
void split_line(char **fields, char *line) {
int i = 0;
char *token, *delim;
delim = ",\n";
token = strtok(line, delim);
while (token) {
fields[i] = malloc(strlen(token));
strcpy(fields[i], token);
token = strtok(NULL, delim);
i++;
}
}
私は C を初めて使用し、このエラーを修正する方法を 1 時間ほど探し続けました。コンパイルされますが、実行時に取得します
バス エラー: 10。
なぜこれが起こっているのか、何が間違っているのかを誰かが教えてくれれば幸いです。