gpt4 book ai didi

c - 为什么此代码中允许使用字符串而不允许使用数组?

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

#include<stdio.h>
void function1(){}
int main(void)
{
function1(1,0.45,'b',"I am trying");
function1();
return 0;
}

这个编译得很好。但下面显示的是

Error: use arr in function1 first....

请注意,我正在使用 code::blocks IDE 并使用 .c 扩展名保存该文件。

#include<stdio.h>
void function1(){}
int main(void)
{
function1(1,0.45,'b',"I am trying",arr[12]);
function1();
return 0;
}

抱歉,我错误地将其称为数组。但是 {1,2,3,4} 这是一个你会同意的数组..但这也不起作用。这是一个错误还是什么?

最佳答案

在第二种情况下,

 function1(1,0.45,'b',"I am trying",arr[12]);

arr[12] 是一个变量,arr 本身未定义,至少作为一个数组。

在C语言中,您需要在使用变量之前定义它。

FWIW,

function1(1,0.45,'b',"I am trying");

有效,因为

  • 1 是一个 int 文字
  • 0.45 是一个 double 文字
  • 'b'char 文字
  • “我正在尝试” 是一个字符串

并且它们都不是变量

关于c - 为什么此代码中允许使用字符串而不允许使用数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31276253/

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