如果未在C语言中预先给出整数的大小,是否可以在数组中初始化整数?

阿菲夫·阿尔哈斯奈

我有一个简单的问题。我们知道可以为字符串设置一个特定的限制并初始化其中的任何单词,只要单词不超过字符串数组的限制即可。

  str[100]="HELLO WORLD";

在这里我不必放置100个字符,但是我可以使用for循环对整数数组做同样的事情并避免垃圾值吗?

4-array size
2 2 3-given value

在这里,我只想给数组分配一些整数值,其余未索引的索引将自动分配为0。然后,即使我用户不给我数组大小,我也可以将其他索引设置为0 。 举个例子:

  n=5.

  number[5];

  for(i=0;i<n;i++)

 {

  scanf(“%d”,&number[i]);

//suppose user only assigned three integers which is 
 //number[0],number[1],number[2]

  // the rest of the array number[3],number[4] are garbage values which i 
  //want to turn them to 0’s.how?
 }

您可以使用可变长度数组。但是,此类数组无法初始化,因此如果要避免垃圾值,则必须手动将它们清零。

int n = 5;
int arr[n];
memset(arr, 0, sizeof arr);

或使用动态分配:

int n = 5;
int *arr = calloc(n, sizeof *arr);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

C语言中的常量整数和数组初始化

16位无符号整数数组,输出的元素多于c中的初始化大小

c语言中数组初始化的困惑

C结构初始化(整数和整数值的数组)

C语言中的初始化数组中的“ movq”和“ movw”是什么意思?

C语言中for循环初始化中的评估顺序

C语言中的链表初始化

在C语言中,为什么不能将const变量用作数组大小的初始化程序?

如何在C语言库中初始化数组大小?

在C#中,调整数组大小(在这种情况下,增加大小)会使用默认值初始化新段-这样可靠吗?

整数数组静态初始化

如果将其与结构对象一起使用,是否可以初始化数组?| C#

使用扫描的变量在C中初始化整数数组

在数组中初始化数组

数组初始化中的“初始化使指针不进行强制转换而使整数成为整数”

C ++:默认在模板函数中初始化整数类型

在C ++ 98中初始化整数集列表

在 C 中 - 我可以从函数中初始化数组(并设置大小)吗?

C语言数组中未初始化元素的值

C语言中的声明,初始化,指令

了解C语言中的低级初始化

C语言中的毛刺初始化矩阵

如何初始化C语言中的unsigned long long

c语言中的奇怪整数

如何使用整数列表在LLVM中初始化整数数组?

在CyLP中初始化整数变量

C ++ 11整数初始化

在C / C ++中初始化大小未知的数组

在C语言中,何时必须在结构初始化和定义中包括结构名称?