c - C中的指针初始化

标签 c

在 C 中为什么这样做是合法的

char * str = "Hello";

但这样做是违法的

int * arr = {0,1,2,3};

最佳答案

我想这就是初始化程序在 C 中的工作方式。但是,您可以:

int *v = (int[]){1, 2, 3}; /* C99. */

关于c - C中的指针初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7628072/

相关文章:

c - 使用 Fiddle 将 RUBY 数组传递到 C DLL

c - 从 Linux 执行 powershell 脚本

java - 有没有办法在编译时为Java定义一个常量值

c - 数组乘法与 sse 内在函数乘法的时间?

c - C 中缺少数组数据

c - C语言读取文本文件的问题

c - 如何在 QNX momentics IDE 中添加特定头文件的路径?

c - 为什么 snprintf 复制不同的值,即使每次都将相同的变量复制到字符串数组

c - 初始化结构时出现段错误

android - 我可以基于 Python 代码为 Android 和/或 iOS 创建可执行代码吗?