写了一个C语言函数判断一个字符数组J[]内容是否全为字符‘0’。
1、那要看你字符数组定义的时候有没有给初值。比如char a[10];这元素值都是随机值,无法判断。如果char a[10]={a,b,c,d,e};这样除了前5的元素后面都是0。可以用0来判断。
2、首先,打开C语言编译器,新建一个初始的.cpp文件,例如:test.cpp。
3、— 逗号要改为分号。char a[5][5]; 或 int a[5][5]; 放到 main() 以前,处理为全局量,编译时会初始化为0。(若作局部量,未赋值时,元素的值不是0,不是NULL,不是\0。
C语言数组里面没有定义的量默认是0吗
1、有默认是0的。数组是一种线性表数据结构。它用一组连续的内存空间,来存储一组具有相同类型的数据。线性表就是数据排成像一条线一样的结构。每个线性表上的数据最多只有前和后两个方向。
2、可以,c语言中无长度数组在声明时,一定要赋初值,系统根据数据的多少自动定义数组的长度。当然也可以赋0值,但也只有一个元素,类似于int a[1],a[0]={0}。
3、静态全局变量当定义在函数内的全局变量,有static标记时,默认初始化为0值;非静态全局变量没有默认初始值,C语言规定初始化值为随机值,但具体的实现由编译器决定。
4、不论在任何编程语言,如果没有定义起始下标默认都是从0开始 在C语言中不能自定义起始下标,要想下标与数组元素的序号一一对应只能舍弃第一个存储空间。
你好,我写的C语言程序字符串数组后面总是显示0,怎样把这个0去掉,让0…
在C语言中,所谓的“清空”,意思是“无视里面的数据”,而不是“让里面没有数据”。有时候可能需要把一个数组清零,意思是全部数据都用0填充,可以用库函数来实现。
。这个szStr可以由格式字符s 正常输出。char *pszStr = “hello;这个指针pszStr可以由格式字符s 正常输出,因为在初始化的时候,系统自动将“hello”转为字符串,结尾处添加了一个\0。以此类推。
for(i=0;i11;i++) { HelloCdr.name[i] = HelloNode.isdn[i] + 0; } + 0的目的是什么?如果是 – 0呢? 其中,HelloCdr和HelloNode为结构体变量, name和isdn都为char类型数组。
是说执行到scanf()函数或gets()函数在运行框中的输入吗?是的话,程序会把\和0分别当成一个字符处理。要设置输入结束,可以加一句:while(gets()!=#);这是个例子,输入#号结束。
在C语言中没有专门的字符串变量,通常用一个字符数组来存放一个字符串。字符串总是以\0作为串的结束符。因此当把一个字符串存入一个数组时,也把结束符 \0存入数组,并以此作为该字符串是否结束的标志。
你可以把 char a[10],b[10],c[10]; 这个声明,放到 int main() 之前声明,编译器就会处理它们为全局量,并初始化,情况就会改善。另外,\0 是字符串结尾符。你按 %s 输出字符串,它才起作用。