gpt4 book ai didi

C 值数组,指针段错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:35:34 24 4
gpt4 key购买 nike

<分区>

在我的 main() 函数中,我创建了一个数组,找到最高值的地址并增加该地址的值:

int main()
{
int i[5] = {2,5,6,5,3};
int *pi = getAdres(i);
(*pi)++;

printf("%d", i[2]);
return 0;
}

getAdres() 函数如下所示:

int getAdres(int *i)
{
int *pi;
int higest = 0;
for(int j = 0; j < 5; j++)
{
if(i[j] > higest)
{
pi = &i[j];
higest = i[j];
}
}
return pi;
}

如果没有将获取地址部分放入函数中,它可以工作,但在当前格式 (*pi)++; 中会给我一个段错误。出了什么问题?

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