精华内容
下载资源
问答
  • 在c语言中引用数组元素时,其数组下标的数据类型允许是:整型常量或整型表达式。C语言规定只能逐个引用数组元素而不能一次引用整个数组,数据元素的表示形式为“数组名[下标]”,下标可以是整型常量...

    在c语言中引用数组元素时,其数组下标的数据类型允许是:整型常量或整型表达式。C语言规定只能逐个引用数组元素而不能一次引用整个数组,数据元素的表示形式为“数组名[下标]”,下标可以是整型常量或整型表达式。

    数组中只有一维数组,数组的大小必须在编译期作为常数确定。但C数组的元素可以是任何类型的对象,当然也可以是另一个数组,所以“仿真”出一个多维数组。

    数组名:

    指向该数组下标为0的元素的指针。

    数组下标:

    C语言规定只能逐个引用数组元素而不能一次引用整个数组,数据元素的表示形式为“数组名[下标]”,下标可以是整型常量或整型表达式。

    任何一个数组下标运算都等同于一个对应的指针运算。

    即:a[i]=*(a i)=*(i a)=i[a] (后种写法绝不推荐)

    例:

    #include 

    void main()

    {

        int a[20]={0};

        *a=66;

        printf("a[0]: %d \n",a[0]);

        printf("0[a]: %d \n",0[a]);

        return;

    }

    结果为:

    a[0]: 66

    0[a]: 66

    写法很有趣。

    声明:

    本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。


    展开全文
  • /*调用数组元素的三种... printf("用下标引用数组元素:\n"); for (i = 0; i < 5; i++) printf("%d\n", a[i]); printf("数组名引用数组元素:\n"); for (i = 0; i < 5; i++) printf("%d\n", * (a+i))
    /*调用数组元素的三种方法:下标法、数组名法、指针法*/
    #include<stdio.h>
    int main()
    {
    	int a[] = { 1,2,3,4,5 }, i, * p;
    	printf("用下标引用数组元素:\n");
    	for (i = 0; i < 5; i++)
    		printf("%d\n", a[i]);
    	printf("用数组名引用数组元素:\n");
    	for (i = 0; i < 5; i++)
    		printf("%d\n", * (a+i));
    	printf("用指针引用数组元素:\n");
    	for (p = a; p < a+5; p++)
    		printf("%d\n",  * p);
    	return 0;
    }
    
    展开全文
  • c语言用下标法和指针法引用数组元素 程序流程图: 代码: #include<stdio.h> void main() { char ch[5]={'A','s','f','g','h'},*pf; int a[5]={3,6,9,8,7},i,*pa; pa=a; pf=ch; printf("下标针法引用数组元素...

    c语言用下标法和指针法引用数组元素

    程序流程图:
    在这里插入图片描述

    代码:

    #include<stdio.h>
    void main()
    {
    char ch[5]={'A','s','f','g','h'},*pf;
    int a[5]={3,6,9,8,7},i,*pa;
    pa=a;
    pf=ch;
    printf("下标针法引用数组元素:\n");
    for(i=0;i<5;i++)
    {
        printf("ch[%d]=%c\t\t",i,ch[i]);
    	printf("a[%d]=%d\n",i,a[i]);
    }
    printf("指针法引用数组元素:\n");
    for(i=0;i<5;i++)
    {
    	printf("*(pf+%d)=%c\t\t",i,*(pf+i));
    	printf("*(pa+%d)=%d\n",i,*(pa+i));
    }
    }
    
    

    结果:
    在这里插入图片描述
    小结:运用指针与数组的关系,引用数组值

    展开全文
  • 引用数组元素

    千次阅读 2019-04-24 17:15:47
    有 *(a+i), *(p+i) 两种表现形式,都是间接访问的方法来引用数组元素。 (2)下标法。有a[i] 和 p[i] 两种形式。在编译时这两种形式也要处理成 *(a+i) 或 *(p+i) ,即先按“a+i x(一个元素占用字节数)”计算出第 i...

    引用一个数组元素可以有以下两种方法:
    (1)指针法。有 *(a+i), *(p+i) 两种表现形式,都是用间接访问的方法来引用数组元素。
    (2)下标法。有a[i] 和 p[i] 两种形式。在编译时这两种形式也要处理成 *(a+i) 或 *(p+i)
    ,即先按“a+i x(一个元素占用字节数)”计算出第 i 号元素的地址,然后通过指针运算
    符 “ * ” 来引用该元素。
    下面举个例子看一下这两种用法:

    #include <stdio.h>
    int main()
    {
        int a[10],i,*p;
        for(i=0;i<10;i++)
            scanf("%d",&a[i]);
        for(i=0;i<10;i++)
            printf("%d ",*(a+i));	/*形式1:指针法之*(a+i)形式*/
        printf("\n");
        for(p=a;p<(a+10);p++)
            printf("%d ",*p);		/*形式2:指针法之*p形式*/
        printf("\n");
        for(i=0;i<10;i++)
            printf("%d ",a[i]);		/*形式3:下标法之a[i]形式*/
        printf("\n");
        for(p=a,i=0;i<10;i++)
            printf("%d ",p[i]);		/*形式4:下标法之p[i]形式*/
        printf("\n");
        return 0;
    }
    

    程序运行结果如下:
    1 2 3 4 5 6 7 8 9 10 ,然后按 enter 键得到
    1 2 3 4 5 6 7 8 9 10
    1 2 3 4 5 6 7 8 9 10
    1 2 3 4 5 6 7 8 9 10
    1 2 3 4 5 6 7 8 9 10
    上述形式 1 和形式 3 的执行效率是相同的,都要按 a+i 计算地址,然后找出该单元中的值。
    由于 p++ 这样的自增操作无须每次都重新计算地址,所以形式 2 最快。但其中的 *p 究竟
    是哪个元素,不易看出,而下表法更直观些。

    展开全文
  • 求某班一门功课的平均成绩,并统计超过平均成绩的人数。分别用下标法和指针法引用数组元素。   </p>
  • 通过指针引用数组元素 引用一个数组元素,可以:  (1) 下标法,如a[i]形式;  (2) 指针,如*(a+i)或*(p+i)  其中a是数组名,p是指向数组元素的指针变量,其初值p=a 例子 —— 输出...
  • 前言:在上一篇文章中,笔者介绍了指针和数组的内存分配以及初始化,这篇文章来整理下关于数组访问的两种方式。...在使用数组的场合中,我们常见的一种访问方法是使用下标访问数组元素,如:array[...
  • 在这儿值介绍二维数组元素的访问方式,三维、四维……的与之类似。...//1、一维数组元素下标引用与指针访问 int main() { int arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 }; printf("%d\n"
  • 通过指针引用数组

    千次阅读 2018-06-13 20:49:32
    引用数组元素可以用下标法(如a[3]),也可以使用指针,即通过指向数组元素的指针找到所需的元素,使用指针法能使目标程序质量高,(占内存小,运行速度快)。 在C语言中,数组名代表数组中首元素(即序号为0的...
  • Matlab中数组元素引用——三种方法

    万次阅读 2018-07-19 12:44:25
    1.Matlab中数组元素引用有三种方法 1.下标法(subscripts)2.索引(index)3.布尔(Boolean) 注意:在使用这三种方法之前,大家头脑一定要清晰
  • matlab学习--数组下标法引用

    万次阅读 2016-10-28 20:15:28
    MATLAB beginner,经常会遇到这样的疑问,Matlab矩阵元素引用真灵活,...在http://www.matlabsky.com/thread-356-1-1.html中我们已经分析了数组、矩阵、方正、行列式、向量的区别Matlab中数组元素引用有三种方法:1.下
  • ②在引用数组元素时指针的运算 ③通过指针引用数组元素数组名作函数参数 ⑤通过指针引用多维数组 ①数组元素的指针 一个变量有地址,一个数组包含若干元素,每个数组元素都有相应的地址 指针变量可以...
  • 错误信息:数组成员引用下标超出定义范围 原因 使用数组成员的时候,下标超出了数组最大个数。 解决 方法仅用于自己编写程序,所以如果是别人做好的程序,运行出现错误,你又没代码的话那就没用了。 解决思路...
  • 1.数组指针:即指向数组的指针 ...2.通过指针引用数组元素的基本方法 (1)小标:a[i]。 (2)指针:* (a+i) 或 * (p+i) 或 p[i]。其中,a是数组名,p=a,p是指向数组元素的指针变量。 问:为什么*
  • [解析] 在C语言中,引用数组元素时,其数组下标的数据类型可以是整型常量,也可以是整型表达式。 2.请问整型表达式和常量表达式的区别。 常量表达式是指在程序编译之后,程序运行之前,其结果就以知的表达式 ...
  • C语言之数组下标引用与间接引用

    千次阅读 2018-04-13 21:47:24
    数组元素的访问方式有下标引用和间接访问两种. 除了优先级之外, 下标引用和间接访问完全相同. arrayname[subscript] = *(arrayname + (subscript)) 例如: int arrayname[10]; int *arrayptr = arrayname + 2; ...
  • 昨天我们上c语言课,老师在讲数组的访问的时候,说到:数组的指针访问比下标访问更快原话在谭浩强先生的c程序设计第五版-p229最初我对这个有点疑问:指针访问不应该是间接访问问嘛?为什么会比下标直接放更快呢?...
  • 一维数组元素引用方法主讲人李刚目录1一维数组元素引用实例演示2一维数组元素... 一维数组元素引用的格式数组引用格式数组名[下标]下标为整数从0开始最大值为长度-1下标方括号括起来例如int a[5]={2,7,9,4,3}; a
  • 数组元素的访问方式—指针与下标

    千次阅读 2017-05-25 21:15:13
    数组元素的访问方式—指针与下标 《c和指针》中有一句话:下标绝对不会比指针更有效率,但指针有时会比下标更有效率! 在解释这句话之前说上一句自己的想法:效率很重要,但是不能仅仅为了提高点效率而牺牲...
  • 一、二维数组元素由其行、列下标决定 以float a[3][4];为例: 1.引用a[2][3]—行、列下标均是整数 2.引用a[2-1][2*2-1]—行、列下标可以是整型表达式 3.a[1][2]=3.14/2;—数组元素作为赋值表达式的左值 4.a[3][4]=15...
  • 如果要标示一个多维数组的某个元素,必须按照与数组声明时相同的顺序为每一维都提供一个下标,而且每个下标都单独位于一对方括号内: int matrix[3][10]; 表达式:matrix[1][5] 访问这个元素: 但是下标...
  • Matlab中数组元素引用

    千次阅读 2019-09-12 17:13:53
    原文链接 :... Matlab中数组元素是按列存储比如说下面的二维数组A= 816 357 492Matlab的存储顺序是8,3,4,1,5,9,6,7,2,也就是说先行后列,对于3维数组呢,就是先行后列再页...
  • 指针引用数组元素并打印输出

    千次阅读 2015-07-21 07:50:36
    在上面的程序中,共有四个for循环,其中第一个for循环是利用数组下标访问数组的元素,第二个for循环是使用数组名访问数组元素。在C语言中,地址也可以像一般变量一样进行加减运算,但是指针的加1和减1表示的是一个...
  • MATLAB数组元素引用的三种方法

    万次阅读 2017-05-17 10:26:33
    1. Matlab中数组元素引用有三种方法: - 下标法(subscripts) - 索引(index) - 布尔(Boolean) - Markdown和扩展Markdown简洁的语法 - 代码块高亮 - 图片链接和图片上传 - LaTex数学公式 - UML...
  • C语言指针引用数组

    千次阅读 2020-10-16 21:32:54
    利用p++的指针自加操作,指针直接指向元素,不必每次都计算地址,比下标法和计算指针地址后再取值的方法快 7.a是一个类型为int *的指针常量,指向数组首个元素的地址,不能企图使用a++的方式便利数组中的元素 8....
  • 数组元素的访问是通过下标(subscript)操作符,按元素在数组中的位置进行访问,称为 索引访问 (indexing)或 下标访问 (subscripting)。数组元素的访问示意图如下图所示。 注意: 数组是一种组合...
  • 数组下标越界与内存溢出

    万次阅读 2015-12-15 14:04:02
    引用数组元素时,使用下标超过了该数组下标的应有范围,但应注意的是: C/C++不对数组做边界检查。 可以重写数组的每一端,并写入一些其他变量的数组或者甚至是写入程序的代码。不检查下标是否越界可以有效提高...
  • 数组变量属于引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量 数组本身就是对象,Java中对象是在堆中的,因此数组无论保存原始类型还是其它对象类型,数组对象本身是在堆中的。 二、数组...
  • # C语言中,对一维数组的指针的下标的理解 ...2、a是数组名,它的值是指针常量,即数组第一个元素的地址,类型取决于数组元素的类型。 此例中,a 的意义“指向int的 常量指针”。(大多数情况下,数...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 113,520
精华内容 45,408
关键字:

引用数组元素只能用下标法