读书人

奇怪的for循环解决思路

发布时间: 2012-04-24 14:15:38 作者: rapoo

奇怪的for循环
这是一个存放字符的三维数组 其中有一个片段 是这么写的循环 不知道怎么理解 ,花括号不能多加 ,加了反而执行失败
不明白为什么

for(i=0;i<month;i++)
//这里是不是少了一个 '{' 符号呢 ?

for(j=0;j<day;j++)
{
p[i][j]=(char *)malloc(SIZE*sizeof(char));
}





[解决办法]
没少。‘{’要配对。这么加:
for(i=0;i<month;i++)
{//这里是不是少了一个 '{' 符号呢 ?

for(j=0;j<day;j++)
{
p[i][j]=(char *)malloc(SIZE*sizeof(char));
}


[解决办法]

for(j=0;j<day;j++)
{
p[i][j]=(char *)malloc(SIZE*sizeof(char));
} 看成一个整体
for(i=0;i<month;i++)就是循环执行后面那一堆
[解决办法]

探讨

和下面这个写法 有什么区别吗 ?
for(i=0;i<month;i++) {
for(j=0;j<day;j++)
{
p[i][j]=(char *)malloc(SIZE*sizeof(char));
}
}

读书人网 >C语言

热点推荐