C语言了解的不够渗透,想请问一个简单的问题
如果定义了一个数组 unsigned char *temp[]={0X01,0X02};
可知,temp数组里面有2个元素
如果 有个循环是 while(*temp!=0){temp++;}; 这个样子的
可知 temp=0的时候,它的值是0x01 因为不等于0,所以进入循环
然后temp++,再次判断*temp是不是等于0,因为 此时temp的地址加1了,它的值就是 0x02 了,这个应该都好理解吧,因为0x02不等于0,所以 while循环又是真的
在while循环里面,再给 temp++
因为temp数组里面只有2个元素,如果此时temp地址再加1的话,数组里面已经没元素了,此时 while(*temp!=0) 应该怎么判断呢?
参考资料:自己
本回答被网友采纳