gpt4 book ai didi

c - 基于基本数组,无法访问数组元素?

转载 作者:行者123 更新时间:2023-11-30 14:20:51 26 4
gpt4 key购买 nike

嗨 friend 们, 我是 C 的新手。我正在尝试学习它,但我陷入了数组的某些地方。请检查以下程序

#include <stdio.h>
#include <stdlib.h>


int arr1[] = {10,20,30,40,50};
int arr2[] = {5,15,25,35,45};

int *main_arr[] = {arr1,arr2};

int main()
{
printf("in first array 0th locatin value is: %d\n",*main_arr[0]);
system("PAUSE");
return 0;
}

通过使用 printf,我可以打印第 0 个位置的值,但不知道如何访问元素的其余部分...请帮助我!

最佳答案

你想要

...: %d\n",(main_arr[0])[0]);
------------- ->arr1
--- ->arr1[0]

main_arr 指向两个数组arr1arr2。所以 main_arr[0] 指向第一个数组的第一个元素。要访问其他元素,请修改第二个 [0]

Check it out

另一种选择,更丑陋但更接近当前代码,是使用指针算术。

...s: %d\n",*(main_arr[0]+1));

请记住,arr[1]*(arr+1) 相同。

关于c - 基于基本数组,无法访问数组元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15083544/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com