【发布时间】:2020-11-12 04:25:20
【问题描述】:
这是我写的代码
int main(){
char arr[50][*];
arr[0][0]=1;
if(arr[0][1]){
printf("%d",arr[0][0]);}
如果我将 1 作为 *,则没有输出。 但是数组大小中大于 1 的任何东西都会导致 1 个输出。这意味着当我声明数组大小时,元素被某个值占用。
现在,我真正需要的是写一个条件 if 循环(例子)
if(arr[0][1]!='null') // or '0',false,undefined, etc
但我很困惑那个空但已声明的元素中有什么,因为上述内容不起作用。
【问题讨论】:
-
你还没有初始化
arr,所以不能说打印了什么 -
这个问题已经解释了你的问题的答案answer
-
请正确识别您的代码。