三种方法的比较-数据结构c语言版
三种方法的比较: (1)下标法和指针法(数组法)执行效果是相同的。编译系统是先将a[i]转换为*(a+i),先要计算地址。因此这两种方法找数组元素比较费时。 (2)指针变量法是直接指向数组元素,p++的自加操作是比较快的。 (3)用下标法比较直观。 void main( ) { int *p , i , a[10] ; tp=a ; tfor(i=0 ; i<10 ; i++) t scanf("%d", p++) ; tprintf(" ") ; tfor(i=0 , p=a ; i<10 ; i++ , p++) t printf("%d", * p) ;如果输出时没有语句p=a程序出错,因输入时已改变了指针p的指向。 P是地址,不要加&通过指针变量输出数组a的10个元素。注意例10.6
用户评论