簡體   English   中英

將數據存儲在char *數組中

[英]Storing data in an array of char*

我的任務是將數據存儲在main()中的char *數組中,數據的每一行都位於其自己的字符串中。 我想對給定的數據進行硬編碼。 這是正確的方法嗎?

#include <stdio.h>

int main(void) {
    int i;

    char* numbers[5] {"12, 34, 56, 78",
                      "82.16, 41.296",
         "2, -3, 5, -7, 11, -13, 17, -19",
        "9.00009, 90.0009, 900.009, 9000.09, 90000.9"};
    for(i=0;i<5;i++){
    //print//
    }


}
char* numbers[5] {"12, 34, 56, 78",
                  "82.16, 41.296",
                  "2, -3, 5, -7, 11, -13, 17, -19",
                  "9.00009, 90.0009, 900.009, 9000.09, 90000.9"};

你忘了=

而且您的數組中只有4個字符串,請更改為

char *numbers[] = {"12, 34, 56, 78",
                   "82.16, 41.296",
                   "2, -3, 5, -7, 11, -13, 17, -19",
                   "9.00009, 90.0009, 900.009, 9000.09, 90000.9"};

和這里

for(i=0;i<5;i++){

不要使用像5這樣的幻數,而是使用sizeof運算符來獲取正確的大小:

for (i = 0; i < (sizeof numbers / sizeof *numbers); i++){

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM