① c语言中数组中到底可不可以有空元素!
可以
如#include<stdio.h>
void main()
{
int a[2][2]={1,' ',3} ;
char b[2]={'1',' '};
}
② c语言中怎么判断数组里面是空的
数组都是你自己定义的,自己赋值,怎么谈到空不空呢?我想你是不是想说对于不知赋了几个值的数组,想知道具体赋到了哪里?具体的如果有某一语句专门判空,我真不知道。再说C中不赋值static也不会是空呀
③ C语言中如何判断数组元素非空,我想通过这个来把参数数组赋给我建立的数组。
判断数组的第一个元素是否为null。
如char array[10];
if(array[0]==null)
则为空吧.
④ C语言中,如何判断一个字符数组是空的
那要看你字符数组定义的时候有没有给初值。
比如char a[10];这元素值都是随机值,无法判断。
如果char a[10]={'a','b','c','d','e'};这样除了前5的元素后面都是0。可以用0来判断。
如果char a[10]="abcde";这样由于“abcde”是字符串常量,内存中实际还有最后一个0.所以a数组中第6位就是0。同样可以用0来判断。
所有有结束符号0的数组,都可以使用<shring.h>头文件下的函数int strlen(char *)来获得字符数组中元素个数。
⑤ C语言不显示数组中的空元素
有两种思路:
1. 利用默认值。可以给10个int 数组int num[10](假设是int,其他数字类型也类似)的值给一个默认值,当用户不输入时,它保留这个默认值。在输出显示的阶段,按顺序输出int数组中的元素,如果检测到是默认值则跳过不显示。
2. 利用关联的bool数组。建立一个相关的bool数组 bool flag[10],flag[i] 对应 num[i],初始市flag[]全为false,当用户输入时把相应的flag[i]置为true。在输出显示的阶段,按顺序输出int数组中的元素,如果检测到num[i]对应的flag[i]是false,则跳过不显示。
⑥ C语言中怎么判定结构体数组中的某项元素为空
如果删除某条信息,这条信息后面的信息都往前整不留空隙,那用个变量保存数组现存几条信息即可,在添加删除时维护此变量。
⑦ C语言里怎样判断数组里的一个元素为空还是为0
NULL表示是空,即什么也没有。
刚设立一个数组时,里面的元素是你定义数组的类型,数值不确定
例如:char ch[4];
现在里面是随机值,同wk_wangkui的回答,
memset(ch,'0',sizeof(char)*4);这时ch里的数值是字符型的‘0’。
⑧ C语言 中怎么把一个数组置空
你好,可以用
#include "memory.h"
char a[20];
memset(a, 0, sizeof(a));
或者ZeroMemory(a, sizeof(a));