gpt4 book ai didi

c - C 中的指针递增

转载 作者:行者123 更新时间:2023-11-30 18:20:32 24 4
gpt4 key购买 nike

我在一个小型 C 程序中遇到了一个奇怪的错误,我正在尝试学习如何使用指针。

我认为一切正常,因为它已编译,但当我尝试运行代码时,它说 C 程序已停止响应。我一定做错了什么...有什么帮助吗?

#include <stdio.h>


int main()
{

int k = 22;
int z = 11;
int *ptr = k;

printf("%d \n",*ptr);
ptr++;
printf("%d \n",*ptr);




getchar();
return 0;
}

最佳答案

您需要分配 k 的地址而不是它的值..

int *ptr = &k;

此外,在 ptr++; *ptr 后也会打印垃圾值(尽管行为未定义)

关于c - C 中的指针递增,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19556292/

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