指针数组赋值问题
2012-11-14 21:26
316 查看
小学弟的一个问题,不错额
#include<stdio.h>void main(){char *ch1[5];int i;char **p;p=ch1;for(i=0;i<5;i++)scanf("%s",p+i);for(i=0;i<5;i++)printf("%s",*(p+i));}指针没有分配空间c:malloc
#include<stdio.h>#include<stdlib.h>int main(){char *ch1[2];int i;char **p;p=ch1;for(i=0;i<2;i++){ch1[i] = (char*)malloc(10);scanf("%s",*(p+i));}for(i=0;i<2;i++)printf("%s\n",*(p+i));}
c++:
#include <iostream>using namespace std;int main(){char *p[3];for(int i=0;i<3;i++){p[i] =new char [3]; //scanf("%s",p[i]);cout <<p[i]<<endl;}return 1;}也可以用一个二维数组,用来初始化:
#include<stdio.h>#include<stdlib.h>int main(){char *ch1[2];int i;char **p;p=ch1;char a[2][10];for(i=0;i<2;i++){ch1[i] = a[i];scanf("%s",*(p+i));}for(i=0;i<2;i++)printf("%s\n",*(p+i));}
相关文章推荐
- 小小的C语言问题指针数组赋值----关于指针和数组。
- 用指针给数组赋值的一个小问题
- 指针数组赋值问题
- 数组指针的赋值与输出问题
- C语言中sizeof对数组和对指针操作的不同,以及sizeof中表达式赋值问题
- char数组和指针与CString之间的赋值问题
- 关于 将一个数组赋值给另外一个数组会重置原来数组的指针 的问题
- 关于数组给指针赋值的问题
- 对空指针赋值的问题 指针的指针 指针的指针和指针数组
- 常量指针运用, 指针和数组名的赋值,以及各自的内存空间问题 浅谈 !
- 指针数组赋值问题
- C语言指针问题,初始化,赋值,以及字符数组,字符串常量等问题
- scanf能赋值字符数组,不能赋值给指针的问题
- shell数组赋值失败问题
- LinuxC简谈之数组、字符串与指针相关的常见错误与问题
- 数组和指针地址移动问题
- 【c语言学习笔记】指针数组和数组指针以及在做题的时候遇到的问题
- C#调用c++Dll结构体数组指针的问题
- 数组作为函数参数的指针问题
- 关于Excel数组赋值出错的问题, 800A03EC 错误