学点 C 语言(22): 数据类型 - 多维数组与指针(2)
3. 遍历数组的普通方法:
#include
int main(void)
{
int nums[2][3] = {
{11, 12, 13},
{21, 22, 23}
};
int i,j;
for (i = 0; i < 2; i++) {
for (j = 0; j < 3; j++) {
printf("%dn", nums[i][j]);
}
}
getchar();
return 0;
}
4. 通过指针遍历数组:
#include
int main(void)
{
int nums[2][3] = {
{11, 12, 13},
{21, 22, 23}
};
int *p = nums;
int i;
for (i = 0; i < 6; i++) {
printf("%dn", *(p+i));
}
getchar();
return 0;
}
#include
int main(void)
{
char cs[2][3] = {
{'A','B','C'},
{'D','E','F'}
};
char *p = cs;
unsigned i;
for (i = 0; i < sizeof cs / sizeof cs[0][0]; i++) {
printf("%cn", *p++);
}
getchar();
return 0;
}
#include
int main(void)
{
char cs[2][3] = {
{'A','B','C'},
{'D','E','F'}
};
int i;
for (i = 0; i < 6; i++) {
printf("%cn", *(*cs + i)); // *cs 是什么? 看下例
}
getchar();
return 0;
}





