数组元素那点事

来源:互联网 发布:mysql workbench导入 编辑:程序博客网 时间:2024/05/21 14:00

数组的下标表示

下标法是通过数组元素的下标直接直接引用数组元素。数组由同类型的一系列元素组成,每个元素都有自己的下标,使用数组时,可以通过下标引用相应的数组元素。使用下标引用时,可以同对等指针表达是来代替。

#include <stdio.h>
  2
  3 #define WEEKNUM 7
  4
  5 int main()
  6 {
  7     int temp;
  8     int week[WEEKNUM] = {1,2,3,4,5,6,7};
  9
 10     printf("please input today is : ");
 11     scanf("%d",&temp);
 12     if(temp <= WEEKNUM)
 13     {
 14         printf("tomorrow is : %d\n",week[temp]);
 15     }
 16     else
 17     {
 18         printf("error \n");
 19     }
 20     return 0;
 21 }

指针表示法,

根据某个数目的增量在一个数组中移动时,使用指针变量将比使用下标产生效率更高的代码,前提他们被正确的使用。使用指针更容易写出质量低劣的代码。编写的程序不仅影响程序的运行效率,还影响他的可读性,不要为效率上的细微差别而牺牲可读性。

#include <stdio.h>
  2
  3 #define LEN 26
  4
  5 int main()
  6 {
  7     char idx;
  8     char *p_str;
  9
 10     char str[LEN] = {'A','B','C','D','E','F','G','H','I','J','K','L','M',
 11                      'N','O','P','Q','R','S','T','U','V','W','X','Y','Z',};
 12
 13     printf("please input Idx(0-25) and ENTFR :");
 14     scanf("%d",&idx);
 15
 16     if(idx < LEN)
 17     {
 18         printf("the character is : %c\n",*(p_str+idx));
 19     }
 20     else
 21     {
 22         printf("the Idx is overflow \n");
 23     }
 24     return 0;
 25 }

~                                                                                                                                                   
~                 

0 0
原创粉丝点击