在C中循环通过* array []而不是array []?

时间:2015-10-29 11:45:35

标签: arrays loops pointers

是什么让*array[]能够循环而不是array[]? 示例:

    int main()
{
    int i;
    char *greeting[] = {"Hello", "World",
                        "Good Bye", "World"};

    for(i = 0; i < 4; i++)
        printf("Greeting message: %s\n", greeting[i] );

    return 0;
}

有没有办法从这个数组中的特定元素中获取一个字符?如果我想在最后一个元素中得到字符'W',那么这是可能的还是可以打印出整个字符串?

1 个答案:

答案 0 :(得分:0)

W是greeting[3][0]

只需将greeting[n]视为另一个字符数组。

printf("first char of greeting 3 is %c\n", greeting[3][0]);