本帖最后由 脸皮猴 于 2014-3-22 16:48 编辑
- </blockquote></div><div class="blockcode"><blockquote>
- #include <stdio.h>
- int main()
- {
- char *p[6]; //定义指针数组
-
-
- for(int i = 0;i<6;i++) //将6个字符串保存在指针数组
- {
- printf("请输入第%d个字符串\n", i+1);
- p[i] = malloc( 10 );//这句程序意思是malloc函数申请10个字节的内存,返回一个指针赋值给p[i],p[i]才能接收字符串
- scanf("%s", p[i]);//p[i]是野指针,没有初始化所以会出错!指针必须要初始化。上面那句是初始化指针的一种方式
- //起始初始化指针就是让指针具体指向哪里,你要自己要先设置好!才能用!
-
- }
-
- printf("%s", *(p[2]));// 打印出输出的第3个字符串
-
- return 0;
-
- }
复制代码
|