c语言如何判断数组中某一元素是否被赋值

int a[5];
如何判断比如我有没有给a[3]赋值
提问要30个次……以下这些全是在凑字数……

首先,int是值类型
不管你给没给它赋值,它都有一个值,只不过如果你不赋初值,它会是内存里一个随机地址,不知道什么程序留下来的随机数
如果你需要知道到底哪些变量被操作过
那你需要先把它初始化成你正常操作不会赋值的数字
比如你正常操作里数值都应该在0-100范围内,那你初始化成-1,凡值是-1的代表没有经历过正常的赋值,还保留有初始值
而如果你正常操作不知道会把值赋值成什么,或者你干脆不给它初始值,那是没办法知道到底是否操作过的。
除非你再维护一个跟它一样长宽的bool数组,你操作了几行几列就把另一个数组的值设置为true

直接把a[3]值读出来判断呗

把a[3]打印出来看看不就知道了,或者直接


ifa[3]!=null){}else{}

你直接printf一下就行了,打印a[3]