如果 a 是一维整数数组的数组名称,则指针变量 p 的正确描述和初始化为

发布于 时尚 2024-08-17
16个回答
  1. 匿名用户2024-02-01

    答:ba[0] 是一个 int 变量,不匹配。

    a=a[0],不匹配。

    A 是获取地址的地址(a 最初是 a[0] 的地址),并且不匹配。

    B是对的。 a[0] 是一个 int 变量,&a[0] 是这个变量的地址,它与 p 匹配。

    添加: int a[10]=;

    什么是 a、a[0]、&a、&a[0]?

    什么是 A+1 和 &A+1?

    每个的值是什么?

    a 是数组第一个元素的地址;

    a+1 是 int 类型在数组元素地址后面的偏移量;

    a 是整个数组的地址;

    a+1 整个数组空间大小的偏移量向后移动整个数组的地址;

    a[0]+1 是 int 类型在数组元素地址后面的偏移量;

    sizeof(a) 是整个数组的内存大小:4*10;

    sizeof(a[0]) 是第一个元素 1: 4 占用的内存大小;

  2. 匿名用户2024-01-31

    右。 数组指针是指向数组地址的指针,数组地址本质上是一个指针; 指针数组是一个数组,其中数组的元素是一个指针(例如 int *p[4],它定义了三个指针:p[0]、p[1]、p[2] 和 p[3],它本质上是一个数组。 在某些情况下,数组指针的使用类似于指针数组,请务必注意其中的区别。

    p 是一个指针变量,它指向包含 4 个 int 元素的一维数组,其中 p 在它指向的一维数组的长度中递增。

    p+i) 是一维数组 a[i][0] 的地址;*(p+2)+3 表示 a[2][3] 地址(第一行为 0 行,第一列为 0 列),*p+2)+3) 是 a[2][3] 的值。

  3. 匿名用户2024-01-30

    答案]: b 本题主要考察指针对一维数组的分配,以及指针对数字皮肤触摸组元素的引用进行操作。在正握把选项 b) 中,p2 是指向 int 变量的指针,k 是 int 变量,int 变量不能直接赋值给指向 int 变量的指针,所以选项 b) 是错误的,应该是 p2 = k。

  4. 匿名用户2024-01-29

    以下能够正确初始化一维数组 a 的语句是 ()。 肢体弯曲。

    a[10]=(0,0,0,0,0)

    a[10]={

    a=a[10]=10*1;

    正确答案:c

  5. 匿名用户2024-01-28

    右。 int (*p)[4],其中 p 是一个指针变量,指向由 4 个元素组成的一维数组。

    int *p[4] 定义指针数组 p,它由 4 个指向整数数据的指针元素组成。

  6. 匿名用户2024-01-27

    原始描述是正确的。 将其与 int *p[4] 进行比较,int *p[4] 创建了一个指向四个元素的指针数组。

  7. 匿名用户2024-01-26

    不正确的是它包含 4 个指向整数的指针元素。

  8. 匿名用户2024-01-25

    我知道这个问题! 不正确,定义了四个指针变量,它们是指针数组。

  9. 匿名用户2024-01-24

    a、int a[10]=(0,0,0,0,0);语法错误 b, int a[10]=; 语法错误。

    c、int a[2]=;初始化元素过多的列表 d, int a[10]=; 正确,这会将 a[0] 初始化为 10,将其他元素初始化为 0

  10. 匿名用户2024-01-23

    假设 p1 和 p2 都指向同一个 int 类型的一维数组,并且 k 是整数变量,则以下无法正确执行的赋值语句是

    a) k=*p1+*p2 ; b) p2=k ;

    c) p1=p2 ; d) k=*p1*(*p2) ;

    原来的问题是这个,这个问题的答案是选项B,因为P2是地址,K是值,所以选择B。

  11. 匿名用户2024-01-22

    *p1,*p2,是 pi1 和 p2 指针指向的数据,这里是一个整数,加法也是一个整数,给整数变量赋值当然是有问题的。

  12. 匿名用户2024-01-21

    A 正确执行,其值是 P1 指向的数组的第一个元素和 P2 指向的第一个元素的总和。

    b 我不明白你的意思,房东没有写完。

  13. 匿名用户2024-01-20

    选择 D。 数组初始化:

    a[数组元素数]=

    a 括号内写错了。

    b {} 没有写,没有。

    c 正确,数组的初始值可以直接赋值,无需标记数组的元素数,空间会根据后续赋值的次数自动分配。

    d 是正确的,但请注意,这只是 a[0] 的 10 和其余 9 的 0,而不是所有 10 的 1。

  14. 匿名用户2024-01-19

    只有 a 是正确的,一维整数数组的长度为 5,并且每个元素的初始值为 0 选项 b:没有为元素提供任何值。

    选项 C:只能赋值数组的第一个元素 a[0],元素数未知,因此 a 无效,元素数未知。

    选项 d:数组的长度为 10,仅为数组的前 6 个元素赋值初始值,后 4 个元素未知。 选择一个

  15. 匿名用户2024-01-18

    A只能存储其中的4个,第五个需要放到结束字符中,现在显然不可能添加结束字符,B越界了; 这样。

    c 字符 分配字符串 不正确 d 65 66 67 等同于 ascii 代码 确定

  16. 匿名用户2024-01-17

    推荐答案 a, int a[10]=(0,0,0,0,0); 语法错误 b, int a[10]=; 语法错误 c, int a[2]=; 初始化元素过多的列表 d, int a[10]=; 正确,这会将 a[0] 初始化为 10,将其他元素初始化为 0

相关回答
15个回答2024-08-17

指针、数组名称和引用之间的相似之处在于,它们都可以操作地址中的数值。 >>>More

8个回答2024-08-17

房东不应该注意。

在整数数组中查找元素的最大值。 >>>More

9个回答2024-08-17

第一个和第二个没有区别,(p 本身)是一个 int* 数组,这个数组的大小为 5,数组的每个元素都是 int*(指向整数变量的指针)类型。 >>>More

5个回答2024-08-17

有这么多问题,请给有兴趣帮助你的人。

8个回答2024-08-17

就是这样,那就是p的位置有问题,每次都是一样的位置。将 *p=*val 更改为 *(p++)=*val 怎么样? 这是要注意 len,因为 str[49] 不能移动,改成 len>=48 试试。 >>>More