当前位置: 代码迷 >> C语言 >> [求助]有要请教各位大虾了,关于指针付值的问题。
  详细解决方案

[求助]有要请教各位大虾了,关于指针付值的问题。

热度:69   发布时间:2007-03-31 20:35:11.0
[求助]有要请教各位大虾了,关于指针付值的问题。

我有一个文本,内容是3行的,我想把他付给一个char的数组
比如,我的文本内容是

大家好,
我是菜鸟,
请多指教


于是我定义
#include <stdio.h>

main()
{
char *a1="大家好,
我是菜鸟,
请多指教。";

printf("%s",a1);

}
但是编译不能通过。


当我把这3行合成一行的时候
#include <stdio.h>

main()
{
char *a1="大家好,我是菜鸟,请多指教。";

printf("%s",a1);

}
编译就可以通过了。


我现在想问的就是如何实现我的目的,即可以让一个多行的文本付值给一个char型的指针或者数组。

搜索更多相关的解决方案: 指针  

----------------解决方案--------------------------------------------------------

多行文本是不可能赋给一个指针或数组的.


----------------解决方案--------------------------------------------------------
那怎么实现我的目的?请赐教~
我是否可以设一个2维的数组呢?每一行是一个数组。但是怎么实现付值

[此贴子已经被作者于2007-3-31 20:47:15编辑过]


----------------解决方案--------------------------------------------------------
char **a;
a=(char **)malloc(sizeof(int *)*2);
a[0]="zhaoxufeng";
a[1]="skd";
----------------解决方案--------------------------------------------------------
如果我文本有很多行,我一般就用复制和粘贴了
不可能一行一行的定义啊~

----------------解决方案--------------------------------------------------------

那你就用文件操作


----------------解决方案--------------------------------------------------------

文件操作不会

给我举个例子吧,谢谢~~


----------------解决方案--------------------------------------------------------

随便找一本c语言的书,上边都有


----------------解决方案--------------------------------------------------------
  相关解决方案