【发布时间】:2015-04-11 09:35:03
【问题描述】:
如果我尝试从 main 打印(如图所示),我会得到一堆奇怪的符号。如果我尝试从 func 打印,我会得到“分段错误”。
我也有警告:警告:赋值从没有强制转换的指针中生成整数
这是作业的一部分,所以我不能更改 main(它在另一个文件中并且包含 func 的原型。)
编辑:我明白了。使用 " 而不是 ' 是我的问题。我一直这样做。
#include <stdio.h>
int main(void)
{
char s[33];
void func(char *s);
func(s);
printf("%s\n", s);
return 0;
}
void func (char *s){
s[0]="b";
s[1]="o";
s[2]="p";
}
【问题讨论】:
-
嗯,这甚至无法编译。
标签: c arrays pointers char void