[求助]有要请教各位大虾了,关于指针付值的问题。
我有一个文本,内容是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语言的书,上边都有
----------------解决方案--------------------------------------------------------