作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
这三个是否等价:
char* p= NULL;
char* q = "";
char r[] = {'\0'};
我怀疑第一个与其他的不同,但我不完全确定。
最佳答案
我正在回答 C++,即使 OP 也将问题标记为 C。这是两种不同的语言。将它们混为一谈不是一个好主意。
本声明:
char* q = "";
在 C++03 中使用了弃用的转换,并在 C++11 中变为无效。我们现在在 C++14。
这两个声明:
char* p= NULL;
char r[] = {'\0'};
根本不同。第一个声明一个指针 并将其设置为空。第二个声明一个包含一项的数组,该项设置为空。
关于
” Are these three equivalent
答案是否定的,根本不是:一个只是无效,一个声明一个指针,一个声明一个数组。
关于c++ - 将 C 样式字符串初始化为 NULL 与空字符串之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26570223/
出于好奇,我尝试了一些原型(prototype)制作,但似乎只允许在第一个位置使用子例程的原型(prototype) &。 当我写作时 sub test (&$$) { do_somethin
我需要开发一个类似于 Android Play 商店应用程序或类似 this app 的应用程序.我阅读了很多教程,发现几乎每个教程都有与 this one 类似的例子。 . 我已经开始使用我的应用程
考虑一个表示“事件之间的时间”的列: (5, 40, 3, 6, 0, 9, 0, 4, 5, 18, 2, 4, 3, 2) 我想将这些分组到 30 个桶中,但桶会重置。期望的结果: (0, 1,
我是一名优秀的程序员,十分优秀!