我学习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;