A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lvguodong 中级黑马   /  2015-10-2 00:03  /  1286 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. #include <stdio.h>
  2. int main()
  3. {
  4.     int f=1,g=2,h=3;
  5.     //第一种初始化赋值且下标必须是自然数
  6.     int a[3]={1,2,3};
  7.     printf("%d\t%d\t%d\n",a[0],a[1],a[2]);
  8.     printf("数组a第一个元素的地址为:%p等于数组的地址为:%p",&a[0],a);
  9.     //上面也可以改写成为:
  10.     printf("数组a第一个元素的地址为:%p等于数组的地址为:%p",&a[0],&a);
  11.     //&a和a是相等的,对于数组名虽然地址常量,但由于数组的特殊性,可以对数组名&运算,其结果还是数组的首地址,设计程序时建议不要这样使用
  12.     //第二种初始化赋值,数组元素个数可以<=数组下标
  13.     int b[4]={1,2,3};
  14.     printf("%d\t%d\t%d\t%d\n",b[0],b[1],b[2],b[3]);
  15.     //第三种初始化赋值,可以省略数组长度
  16.     int c[]={1,2,3};
  17.     printf("%d\t%d\t%d\n",c[0],c[1],c[2]);
  18.     //第四种初始化并单独赋值
  19.     int d[3];
  20.     d[0]=1;
  21.     d[1]=2;
  22.     d[2]=3;
  23.     printf("%d\t%d\t%d\n",d[0],d[1],d[2]);
  24.     //变量作为下标并正确初始化赋值的形式
  25.     int e[h];
  26.     e[0]=1;
  27.     e[1]=2;
  28.     e[2]=3;
  29.     printf("%d\t%d\t%d\n",e[0],e[1],e[2]);
  30.     return 0;
  31. }
复制代码


2 个回复

正序浏览
不错,学习了!!!!!!!
回复 使用道具 举报
????????????????
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马