【问题标题】:What does char* mean?char* 是什么意思?
【发布时间】:2022-01-16 14:35:26
【问题描述】:
int main() {

    int a, b;
    char* represent[10] = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
    scanf("%d\n%d", &a, &b);
    for(int i = a; i <= b; i++) {
        
        if(i > 9) {
            if(i % 2 == 0)
                printf("even\n");
            else printf("odd\n");
        }
        else {
            printf("%s\n", represent[i]);
        }
    }
    return 0;
}

在这段代码中,为什么我需要写char*代表[10],为什么只写char代表[10]不行?

【问题讨论】:

    标签: loops pointers char


    【解决方案1】:

    因为char表示[10]是一个char数组,但是你有几个。"one", " 二”等所以char *表示[10]是一个char指针数组的数组。数组的每个元素可能是一个指向char数组的指针。

    【讨论】:

    • 知道了,很有帮助。
    • 太好了,祝你好运
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 2013-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-01
    相关资源
    最近更新 更多