您现在的位置是:首页 >

形参和实参的区别例子 如果实参是一维阵列,则形参应该是一个一维阵列或者一个指标变数 这句话是什么意思哦,最好举例说明,谢谢

火烧 2021-10-02 19:53:29 1047
如果实参是一维阵列,则形参应该是一个一维阵列或者一个指标变数 这句话是什么意思哦,最好举例说明,谢谢 如果实参是一维阵列,则形参应该是一个一维阵列或者一个指标变数 这句话是什么意思哦,最好举例说明,谢

如果实参是一维阵列,则形参应该是一个一维阵列或者一个指标变数 这句话是什么意思哦,最好举例说明,谢谢  

如果实参是一维阵列,则形参应该是一个一维阵列或者一个指标变数 这句话是什么意思哦,最好举例说明,谢谢

int a[100];
fun(a);呼叫

int fun(int b[])定义形引数组形式
{

}

int fun(int *c)定义指标形式
{

}

Int (*p)[4]是指向一维阵列的指标变数,那么这个一维阵列名是什么?

例子:
#include <stdio.h>
main()
{
int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
int (*p)[4]= &a[0];
int i;
for (i=0;i<3;i++) printf("%d ", *p[i]);
return 0;
}

一维阵列做实参,则向函式传递的是该一维阵列的_______

首地址

在vb中,如何理解一维阵列和二维阵列,举例说明. 谢谢!

二维阵列比较直观的例子就是伫列,比如大家排成下面的3行4列的伫列
1 2 3 4
1 刘备 张飞 关羽 赵云
2 吕布 黄忠 曹操 孔明
3 小乔 孙权 周瑜 马超
如果用二维阵列来记录这个队伍,那就定义一个3行4列的阵列a(3,4)用来记录每个位置上的人的姓名
阵列的每个元素代表一个位置,而这个元素的值就是这个位置上的人的姓名,比如
a(1,1)="刘备",a(2,2)=黄忠,a(3,4)=马超。
而一维阵列可以理解为这个伫列只有一行,或者只有一列就OK了

一维阵列a【i++】=a【j】是什么意思?

等于下面两行程式码
a[i]=a[j];
i++;

形参和实参的区别例子 如果实参是一维阵列,则形参应该是一个一维阵列或者一个指标变数 这句话是什么意思哦,最好举例说明,谢谢

TC中一维阵列是什么意思

一、 一维阵列的定义
一维阵列通常是指由只有一个下标的阵列元素所组成的阵列。一维阵列的定义是通过资料定义语句进行的,具体语句格式与功能如下:
[格式] 储存型别 资料型别 阵列名[常量表达式];
[功能] 定义指定“储存型别”和“资料型别”的若干个一维阵列。
[说明]
(1) 储存型别可以是自动型(auto)、静态型(static)、外部型(extern),但不能是暂存器型(register),储存型别省略时,预设为自动型(auto)。
(2) 资料型别可以是任何基本型别,如整型、无符号整型、单精度实型、双精度实型、字元型等,可以是以后要介绍的其它资料型别,如指标型、结构型等。
(3) 阵列名是按照“识别符号”的规则构成的。
(4) 常量表达式用以表示阵列元素的个数,即阵列的长度。
(5) 一个数组定义语句中可以只定义一个数组,也可以定义多个数组,还可以同时定义阵列和变数。
【例1】一维阵列定义例。
Auto int a[8],a1;
extern float d[8],d1;
double e[8],e1;
static char f[8],f1;
二、一维阵列的初始化
阵列元素和变数一样,可以在定义时赋予初值,称为阵列的初始化。阵列元素赋初值和变数赋初值的方法相似,也是在定义时给出阵列元素的初值。
[格式] 储存型别 资料型别 阵列名[长度]={初值表};
对一维阵列的初始化通常可以采用以下三种方式进行:
1、对阵列的全部元素赋初值。
如:static int num[5]={1,2,3,4,5};
数值与数值之间用逗号分开,全部资料依次放在一对大括号内,初始值表与阵列定义语言之间用赋值号“=”连线起来。
2、对阵列的前几个元素赋初值。如:
static int num[5]={1,2,3};
只对阵列的前若干个元素初值,没有赋初值的元素均自动值。对数值型阵列,初值为0;对字元阵列,初值为空字元(ASCII 程式码值为0)。
3、对阵列的全部元素赋初值时,也可以将阵列定义为一个不确定长度的阵列。如:
int num[ ]={1,2,3,4,5};

【例1】一维阵列赋初值例。
Auto int a[10]={1,2,3,4,5,6,7,8,9,10};
定义一个自动型,有10个元素的整型阵列a,并给元素赋初值如下;
a[0] =1,a[1]=2,....,a[9]=10
double e[10]={1,2,3};
定义一个自动型,有10 个元素的双精度实型阵列e,并给元素赋初值如下:
e[0]=1,e[1]=2,e[2]=3,e[3]=0,e[4]=0,....,e [9] =0
static char f[10]={'a','b'};
定义一个静态型,有10个元素的字元型阵列f,并给元素赋初值如下:
f[0]='a',f[1]='b',f[2]、f[3]、....、f[9]均为空字元
三、一维阵列元素的引用
当定义了一维阵列之后,就可以引用这个一维阵列中的任何元素。引用方法如下:
阵列名[下标]
上述引用阵列元素的方法称为“下标法”。C语言规定,以下标法使用阵列元素时,下标可以越界,即下标可以不在0~(长度-1)的范围内。例如:定义阵列为“a[3]”,能合法使用阵列元素是a[0]、a[1]、a[2];而a[3]、a[4]虽然也能使用,但由于下标越界,超出阵列元素的范围,造成程式执行结果的不可预料。
C语言中还允许使用“指标方式”来引用阵列元素,称为“指标法”。这个问题将在后面介绍。
任何一个数组元素的引用都可以看成一个变数的使用。例如,可以被赋值,可以参与组成表示式。如果数元素要参与表示式运算,必须有值。
【例1】一维阵列引用的示范例题。
#i nclude<stdio.h>
main()
{ int num[5],i;
num[0]=5;
for(i=1;i<4;i++)
num=i+5;
printf("input No.5:");
scanf("%d",&num[4]);
printf("input number:n");
for(i=0;i<5;i++)
printf("%4d",num);
getch();
}

怎么取变数,一维阵列,二维阵列,函式,结构体,字串的地址给指标变数

取变数地址,直接&变数名
一维阵列和二维阵列的首地址 就是阵列名
函式地址 就是函式名
结构体变数地址 和普通变数地址一样 &变数名
结构体阵列地址,和普通阵列一样,就是阵列名
字串地址,就是字串变数的名字。

用结果输出1个一维阵列谁会啊教教我C++的程式哦 一维阵列用char型别指标做

printf("%s",str);就可以输出以str为变数名的char指标的阵列。(其实这也就类似于一个字串,只是不以结尾)

顺序表用一维阵列作为储存结构,因此顺序表是一维阵列,这句话对吗?分析一下,谢谢!

这句话不太对,顺序储存的的线性表叫顺序表,实际上顺序储存不一定必须是一维阵列,只要空间位置能够表示逻辑关系就可以了,阵列只是顺序储存中最简单的

shell中的一维阵列是什么意思

获取阵列元素的个数:
那么${#arrayname[@]}表示阵列中元素的个数。
获取阵列中的一个元素:
$arrayname[index]
修改该阵列中的一个元素:
arrayname[index]=新值
获取阵列中的所有元素:
${arrayname[*]}

  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码