我刚刚开始学习C,并且一直坚持打印数组的元素。我想读取一个.txt文件并将其保存到数组中。然后打印数组的元素。
文本文件显示:
def f(im, label):
return tf.equal(label, 1)
ds1 = dataset.filter(f)
我的C代码说:
1
2
3
4
输出显示:
#include <stdlib.h>
#include <stdio.h>
int main() {
FILE *fp;
char myArray[30];
int wordCount = 0, i;
fp = fopen("list.txt", "r");
if(fp != NULL) {
while(!feof(fp)) {
fscanf(fp, "%s", &myArray[wordCount]);
wordCount++;}
}
printf("%s\n", myArray);
printf("%s\n", &myArray[1]); // intend to print 2nd element
printf("%d\n", arrayOfWords[1]); // intend to print 2nd element
return 0;
}
1234
234
50
和&myArray[1]
都不起作用。
答案 0 :(得分:0)
这里的问题,myArray []不是一个字符串数组,它只是一个字符串... 您可以通过这样定义myArray来解决此问题
//30 string array each holding 30 characters.
char myArray[30][30]