66问答网
所有问题
c++指针数组初始化问题
char *p[]={"aaa","bbb"};
这样在定义p的时候完成了初始化
那int *p1[]={1,2}
为什么不可以?
如何在定义p1的时候进行初始化?
还是只能在定义后通过循环进行?
举报该问题
其他回答
第1个回答 2009-01-17
int *p1[]={1,2}这样定义是有二义性的,所以不可以。对于char *p[]={"aaa","bbb"};是唯一的一个意思就表示char p[2][3];
而对于int *p1[]={1,2}而言,他存在了二义性,他既可以表示int p1[2][0],即p1[0][0]=1,p1[1][0]=2也可表示为int p1[n][2],即:p1[0][0]=1,p1[0][1]=2;
注:只要记住指针数组其实就相当于一个二维数组就好办了
第2个回答 2009-01-17
可以这样
int a=1,b=2;
int *p1[]={&a,&b};
理由就是1楼说的*p1是一个指针数值,所以它里面的内容必须都是指针
第3个回答 2009-01-17
char *p[]={"aaa","bbb"}; 这个是指针数组的初始化,下面的改成char*p1={1,2}就可以了。
<上一页
1
2
相似回答
c++指针数组初始化问题
答:
是没有问题的
。原因在于,你申请指向字符的指针数组,数组中的元素是字符串,指针数组保存的是字符串首地址;而对于其他常量,你无法把地址给回,自然无法给指针数组赋值。而我给的NULL是一个空指针,就可以赋给指针数组了。指针数组,元素只能保存指针 ...
C++
中
指针
的用法有那些?怎么定义?怎么
初始化
?
答:
这也是引入“
指针
”概念的一个重要原因。10.2 变量的指针和指向变量的指针变量变量的指针就是变量的地址。存放变量地址的变量是指针变量。即在C语言中,允许用一个变量来存放指针,这种变量称为指针变量。因此,一个指针变量的值就是某个变量的地址或称为某变量的指针。为了表示指针变量和它所指向的变量之间的关系,在...
C++
字符
指针数组
的
初始化
及赋值
问题
答:
for")赋值才行,其他不行,这是c语言规定的 要先定义然后再在其他地方赋值的话,就只能一个一个元素单独赋值,不过要是想达到同样的效果(类似a[20]="what for"),对于字符串
数组
,可以用库函数strcpy(...)函数赋值,其他的话,你可以自己写函数给他们赋初值!!
Visual
C++
中二级
指针
的定义,
初始化
,赋值
问题
答:
二级
指针
是一个指向指针的指针 而二维
数组
其实就是一个指针,char a[3][4]; a是指向整个二维数组的首地址。它相当于(char *)[n],并不是char **;所以不能直接:t=a;要这样:t = (char **)a;以下转帖:今日在论坛上看到有人问到指针的
问题
,我想通过这样的例子来阐述几个常见的错误,并...
C++指针
未
初始化
答:
///指针未被
初始化
所引起的灾难性后果 ///的程序如下 include<iostream.h> void main(){ int *p[300];///故意定义一个
指针数组
,并不赋初值 for(int i=0;i<300;i++){ cout<<(*p)<<endl;}///执行完该for语句后,你会发现输出一大堆怪怪的东西 ///但是上面并没有给指针们赋值啊 }...
C++
用每周的英文名称
初始化
一个字符
指针数组
,当键盘输入整数为1到7时...
答:
10]={"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"};int w;cout << "Please w(int 1~7)...\nw=";if(!(cin >> w) || w<1 || w>7){cout << "Input error, exit...\n";return 0;}cout << w << " --> " << s[w-1] << endl;...
大家正在搜
c语言指针数组初始化
指针数组初始化为0
指针数组如何初始化
指针型数组初始化
字符指针数组的初始化
c++数组初始化
char数组初始化
数组初始化为0
结构体数组初始化
相关问题
指针数组初始化问题
C++中关于指针的使用问题,同样是数组,一个是整型,一个是字...
C++初始化指针数组的问题,求高人指点
关于c++中指针数组赋值时的迷惑
c++指针数组初始化
c/c++,指针数组初始化,赋值,计算类长度等问题
C++指针数组与类静态成员的初始化问题~~
C++中怎样动态生成一个指针数组?