Array of arrays:
#include <stdio.h> #include <string.h> int main() { char tracks[][100] = { "will the protesters in American cities bring progress", " or set back ", "the cause they champion?", }; for (int i = 0; i < 3; ++i) { strcpy(tracks[i], "there are plenty of good reasons for a young person to choose to go to university."); //修改track内容 } for (int i = 0; i < 3; ++i) { printf("%s ", tracks[i]); } return 0; }
Array of pointers:
#include <stdio.h> int main() { //月份与数字对应, 比如:输入4,输出apr; 输入8, 输出aug... //定义二维字符数组,每一个方括号用来确定行,第二个用来确定列。 //为什么第二个方括号数字是5,如果是4行不行?不行,因为“sept”已经占4个字符,字符串常量结尾需要0占一位,所有是5; 如果这里sept换成sep,则可以是months[][4]; char months[][5] = {"jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sept", "oct", "nov", "dec"}; puts("input your number: "); int i; scanf("%d", &i); printf("%s ", months[i-1]); //数组从0开始计数,输入数字3,需要对应数组元素2 return 0; }