标签: c arrays pointers
我无法理解以下代码中对 string2 的分配:
500
我认为指针只能初始化为NULL,0或地址。你能直接为char *数据类型赋值吗?
答案 0 :(得分:1)
嗯,指针变量可以赋值NULL(定义为0),变量的地址或另一个指针的值。字符串文字的类型为char[],普通数组类型可以衰减为指针,因此您可以为string2和string4分配字符串文字。这与调用print("Good Bye");您将腐朽的char*传递给 printf 的内容相同。
NULL
char[]
string2
string4
print("Good Bye");
char*