指针数组赋值问题
2012-11-14 21:26
309 查看
小学弟的一个问题,不错额
#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语言中sizeof对数组和对指针操作的不同,以及sizeof中表达式赋值问题
- 常量指针运用, 指针和数组名的赋值,以及各自的内存空间问题 浅谈 !
- scanf能赋值字符数组,不能赋值给指针的问题
- 对空指针赋值的问题 指针的指针 指针的指针和指针数组
- 关于数组给指针赋值的问题
- 关于 将一个数组赋值给另外一个数组会重置原来数组的指针 的问题
- 指针数组赋值问题
- C语言指针问题,初始化,赋值,以及字符数组,字符串常量等问题
- char数组和指针与CString之间的赋值问题
- 小小的C语言问题指针数组赋值----关于指针和数组。
- 用指针给数组赋值的一个小问题
- 指针数组赋值问题
- 数组指针的赋值与输出问题
- 指针数组、数组指针、memset填充问题
- 数组和指针的问题
- 字符串指针和字符数组的诡异问题
- 指针指向字符数组的赋值与输出
- 完成strcpy函数的功能//传入的指针可以使用数组的方式赋值
- 关于数组的&a[0]和&a及指针访问的问题
- 数组指针与指针数组的问题