Chinaunix首页 | 论坛 | 博客
  • 博客访问: 543016
  • 博文数量: 104
  • 博客积分: 2089
  • 博客等级: 大尉
  • 技术积分: 1691
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-29 08:48
文章分类

全部博文(104)

文章存档

2015年(1)

2013年(13)

2012年(31)

2011年(59)

分类: C/C++

2012-09-21 13:38:43


点击(此处)折叠或打开

  1. #include <stdio.h>

  2. int main()
  3. {
  4.     int i = 0;
  5.     char a[1024];

  6.     char a0[10] = {};
  7.     char a1[10] = {1};
  8.     char a2[10] = {1,};
  9.     char a3[10] = {1,1};

  10.     for(i=0; i< 1024; i++){
  11.         printf("%u",a[i]);
  12.         a[i] = (i*i)%11;
  13.     }
  14.     printf("\n------\n");

  15.     for(i=0; i< 10; i++){
  16.         printf("%u | %u | %u %u\n", a0[i], a1[i],a2[i], a3[i]);
  17.     }
  18.     printf("\n");
  19. }
结果

点击(此处)折叠或打开

  1. 0000000042949672804
  2. ------
  3. 0 | 1 | 1 1
  4. 0 | 0 | 0 1
  5. 0 | 0 | 0 0
  6. 0 | 0 | 0 0
  7. 0 | 0 | 0 0
  8. 0 | 0 | 0 0
  9. 0 | 0 | 0 0
  10. 0 | 0 | 0 0
  11. 0 | 0 | 0 0
  12. 0 | 0 | 0 0
运行第一次和这个可能不一样,从第二次以后就一样了。

1 ,a[10]; 只是做个标号,并不分配内存,到a[0]=(1*1)%11时分配内存,只不过是在栈的数据段找个地址赋给a,不做初始化;
2,a?,都做了初始化0,并且在a123都对指定的位置赋了给定的值。
3,亮点是a0={}的写法,我第一次尝试到,估计这根编译器有关。


阅读(760) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~