gpt4 book ai didi

c - 数组指针的增量

转载 作者:行者123 更新时间:2023-12-02 10:49:44 25 4
gpt4 key购买 nike

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

int main()
{
int x = 100, i;
double D[x];

for(i=0; i < 100; i++)
scanf("%f", D++);

return 0;
}

该代码有两个错误:
  • "%f"而不是"%lf"-编译错误
  • D++-编译错误

  • 但是 D++为什么出错?因为 D是指向数组第一个元素的指针,并且 ++可以像指针一样在数组上使用?

    最佳答案

    D不是指向数组第一个元素的指针。 D是一个数组,在大多数情况下,数组会“衰减”到指向其第一个元素的指针中。
    ++运算符不能在数组上使用,因为它会修改其操作数,并且数组不可修改(尽管其元素是可修改的)。

    关于c - 数组指针的增量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60980837/

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