关于数组的赋值

转载 2016年08月29日 17:14:19

1、未初始化,同时数组中的某些元素未被赋值时,其值有两种可能,一种是全局数组,被编译器初始化为0,一种是局部数组,为随机数。在vc6.0的debug版程序中一般是0xcc的值。这个值实际上是int 3断点机器码。

2、已初始化,不管是局部数组还是全局数组,编译器都会将其未被赋值的元素初始化为0。

#include <stdio.h>
 
int a[2]; //此时编译器将a[0] a[1]初始化为0
int main()
{	
	a[0] = 1;  //a[1]的值为0

	int b[2];
	b[0]= 1; //b[1]未被赋值,其值为随机值。

	int c[2] = {1}; //初始化,c[1] = 0

	printf("a[0]=%d\ta[1]=%d\n", a[0], a[1]);
	printf("b[0]=%d\tb[1]=%x\n", b[0], b[1]);
	printf("c[0]=%d\tc[1]=%d\n", c[0], c[1]);
	return 0;
}

相关文章推荐

一维数组的开辟 赋值 应用

package 第十五个工程; import java.util.Scanner; public class Domo15 { public static void main(String arg...

C语言可以给字符数组赋值的方法

http://blog.chinaunix.net/space.php?uid=7390305&do=blog&cuid=542904 学了这么多年的C语言,突然发现连字符串赋值都出错,...

数组类型赋值及改变

  • 2012-06-21 10:31
  • 200KB
  • 下载

数组互相赋值

数组赋值

首先导入头文件:       数组不能直接进行赋值操作,如果想要从数组a复制k个元素到数组b,可以通过如下方法来实现数组之间的赋值: memcpy(b, a, sizeof(数据类型) * k); s...

C例子:数组赋值

  • 2015-05-31 20:14
  • 979B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)