在 C 中创建数组时,为什么不能先创建它,然后再定义它?



我学习C是为了挑战。我以前从来没有对低级编程语言感兴趣过。现在我将创建下面两个不同的代码块作为示例。我在这里遇到的问题与数组定义和生成有关。我是新手,如果我做错了,你能给我解释一下吗?

Sample1

int main()
{
char first_name[] = "Joe";
printf("My name is %sn", first_name);
}

Sample2

int main()
{
char first_name[];
first_name = "Joe";
printf("My name is %sn", first_name);
}

Sample3

int main()
{
char first_name[];
first_name[] = "Joe";
printf("My name is %sn", first_name);
}

只有example1正在运行

我知道在c语言中我们可以先创建一个变量,然后通过定义它来使用它。但是当我尝试用数组做这件事时,我得到一个错误,代码不起作用。原因是什么?根本的区别是什么?

首先,你必须知道如何在C编程中声明和初始化数组。

Sample1:在本例中,您声明并初始化了数组first_name;

Sample2和Sample2:你还没有声明和初始化数组first_name;

结语:数组声明示例"type arrayName [arraySize];"double balance[5] = {1000.0, 2.0, 3.4, 7.0, 50.0};Or balance[4] = 50.0;

相关内容

  • 没有找到相关文章

最新更新