Advertisement

数组的遍历过程中比较下标和指针的区别

阅读量:

我们来看一下2组例子:

第一组例子:

下标表达式:

复制代码
 a = get_value();

    
 array[a] = 0;
    
    
    
    
    AI写代码cpp

指针表达式:

复制代码
 a = get_value();

    
 *(array + a) = 0;
    
    
    
    
    AI写代码cpp

第二组例子:

下标表达式:

复制代码
 int array[10], a;

    
 for(a=0; a<10; a+=1) {
    
     array[a] = 0;
    
 }
    
    
    
    
    AI写代码cpp

指针表达式:

复制代码
 int array[10], *ap;

    
 for(a=array; a < array + 10; ap++) {
    
     *ap = 0;
    
 }
    
    
    
    
    AI写代码cpp

两套实例分别采用下标和指针两种方法,在每一套实例中的两种方法均能达到相同的效果。但这两套实例使用下标与指针访问数组元素的效率是否相同?

第一组实例效率保持一致,
第二组实例循环

全部评论 (0)

还没有任何评论哟~