检索数组元素

时间:2019-04-01 20:00:40

标签: c arrays

我刚刚开始学习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]都不起作用。

1 个答案:

答案 0 :(得分:0)

这里的问题,myArray []不是一个字符串数组,它只是一个字符串...    您可以通过这样定义myArray来解决此问题

   //30 string array each holding 30 characters.
   char myArray[30][30]