Q
初始化字符*
2
A
回答
6
该问题可能是其他地方,这部分代码不应该段错误。也许你试图在某处打印它?
但是我不确定它是否做到了你想要的。您声明字符指针数组:
char* output[255];
而写的字符有:
output[0] = '\0';
你可能想声明字符数组:
char output[255];
-1
0
你的变量输出是一个指针数组,而不是字符数组。删除星号。
2
您已创建char**
类型,而不是char*
类型。
正确的语法是char output[255];
1
这样做的更好的方法是:
#include <stdlib.h>
main()
{
char* output = malloc(255); // Allocates the pointer
output[0] = '\0';
}
Sesh的答案是C++。
1
要声明的字符数组,而不是指向字符的指针。它应该是:
main(){
char output[255];
output[0] = '\0';
}
0
我遵守你已经发布的程序,但除了警告我没有收到任何段错误。其海湾合作委员会4.1.2
相关问题
- 1. 字符串初始化
- 2. 未初始化的字符
- 3. 字符指针初始化
- 4. 字符串初始化
- 5. Android字符串初始化
- 6. 初始化“的字符串”
- 7. 初始化字符和字符指针
- 8. 为什么字符串需要用初始值初始化?
- 9. 出错初始化字符串流
- 10. 字符串不断初始化为空
- 11. 初始化ObjectC中的空字符串?
- 12. 初始化一个字符指针C++
- 13. 字符数组未正确初始化
- 14. C++ 11字符串初始化
- 15. 用argv初始化C++字符串
- 16. 字符串初始化失败
- 17. C++初始化字符指针为空
- 18. 的C#初始化字符串数组
- 19. 初始化整个字符数组
- 20. 从字符串初始化单元
- 21. 未初始化的字符数组
- 22. 初始化字符数组 - C和C++
- 23. 动态初始化字符数组
- 24. 初始化字符缓冲区在C++
- 25. 初始化字符串使用指针
- 26. C++ strlen()初始化字符数组
- 27. 使用nsmutabledata初始化字符串
- 28. 字符串初始化和性能
- 29. 初始化多朦字符串数组
- 30. 初始化字符串用双引号
哇,6个答案,而不是一个人指出,这不应该段错误。 – Mysticial 2012-03-05 06:49:54
@Mysticial成为第一个:-) – 2012-03-05 06:51:22
@Mysticial最赞的人使用不同的语言比问题! – 2012-03-05 06:51:57