CSDN论坛 > C/C++ > C语言

C语言的关于数组的初始化问题!搞不懂啊 [问题点数:60分,结帖人stfilm]

Bbs1
本版专家分:0
结帖率 93.1%
CSDN今日推荐
Bbs6
本版专家分:6710
Bbs6
本版专家分:6710
Bbs3
本版专家分:645
Bbs5
本版专家分:2639
Bbs2
本版专家分:219
Bbs1
本版专家分:0
匿名用户不能发表回复!
其他相关推荐
巧用c语言中数组部分元素初始化
我们学会了c语言编程语法基础,还要学会活学活用里面的c语法规定。让我们回想一下当初学习c语言的数组模块:数组(array)由一些类型相同的元素构成。当我们只是声明数组(int a[10];//声明了含有10个int类型元素的数组)没有初始化时,其实就和声明普通变量(int a;)一样,存储的是无用的值;但是,如果部分初始化数组,未初始化的元素则被设置为0。
C语言使用“...”的数组批量初始化
#include #define NR 10 int main() {  int array[NR] = {  [0 ... 4] = {7}, [5 ... NR-1] = 1  }; int index = 0; for(;index  printf("%d: %d\n",index,array[index]); return 0; }
c语言 全局(静态)和局部数组初始化
全局和静态数组根据规范要求初始化为0, 但是局部数组如果不显示初始化,它的值不确定。 code: result:
C语言中利用#define和#undef定义初始化数组,实现不同的初始化效果
Linux 2.6.22的u盘代码实现中有如下代码 第一种宏定义 #ifndef CONFIG_USB_LIBUSUAL #define UNUSUAL_DEV(id_vendor, id_product, bcdDeviceMin, bcdDeviceMax, \ vendorName, productName,useProtocol, useTransport, \
C语言中字符数组的初始化与赋值
C语言中字符串的初始化赋值及其他操作
<c语言>如何将数组初始化为0?
转载自:http://www.cnblogs.com/programnote/p/4719078.html 如何将数组初始化为全0? C语言中,声明数组的语句: int arr[100]; 这样声明得到的数组里面的存储的是随机的我们不知道的数据,对用户来说就是垃圾。有许多情况我们要将数组初始化为全零的情况才能进行其他操作。 最简单的方法就是用一个循环吧数组所有
C语言·数组知识小结
为了您的阅读体验,请移步至专栏文章C语言·数组知识小结(排版原因,尤其是使用手机阅读的人)        在C语言中我们经常用到数组,这其中有很多我们需要了解并且注意的地方。以下是我学习数组之后的一个简单总结。 这里我们详细说明一维数组和二维数组的相关知识。 一维数组 一维数组的创建 数组是一组相同类型元素的集合。 数组的创建方式: type_t arr_name [cons...
C语言数组初始化问题
最近在复习C语言,然后做题时突然想到了数组的初始化问题,然后查阅资料了解到结论:全局和静态数组都按语言规范要求被初始化为0 对于局部数组,初始化元素个数少于数组元素个数时,数组前面的元素值对应初始化值,后面未被初始化的元素自动初始化为0;但当局部数组定义时,没有用列表对其初始化,那么数组元素的值是不可预料的,在编程的时候要注意这个问题。 下面贴出测试代码:#include <stdio.h>int
如何初始化char数组
1、直接逐个初始化字符数组: char str[10]={ 'I',' ','l','i','k','e',' ','c','a','t'};注意:如果花括号中提供的字符个数大于数组长度,则按语法错误处理;若小于数组长度,则按初始化列表初始字符数组中前面那些元素,其余的元素自动定为空字符(即'\0' )。 2、用字符串常量来初始化字符数组: 在c语言中,将字符串作为字符数组来处理。因
C语言不定长数组及初始化
C语言不支持不定长数组,要么malloc,要么在动态的指定它的长度 动态数组不能初始化,可使用memset 1.int* p = (int*)malloc(num); 2.int num = 5;    arr[num]; 若使用arr[],则需要在后面对齐进行初始化,来指定长度,否则编译可以通过,但是默认只有一个单元,超过一个单元的长度,在后面程序的运行中有可能会被冲掉 int ar
关闭