1、首先const变量在定义时必须初始化,对于基本类型定义形式为const+类型+变量名=值;对于类类型为const+类类型+变量名。2、其次,基本类型变量,若不属于类定义时直接初始化;若属于类,可以在声明时初始化...
定义char**类型变量,初始化成NULL,或不初始化。动态获得数组行数num1分配行指针数组空间再动态的获得相应的每行的数据个数num2(各行可不同)为每行分配相应的空间,进行数据存储应用完成后,要先释放每行的指针再...
//#include"stdafx.h"//Ifthevc++6.0,withthisline.#include<iostream>usingnamespacestd;intmain(void){char*p="12345670";stringstr(p);//str=p也行cout<<p<<endl;r...
6],所以在C中可以直接字符串常量赋值给char*;(2)但是对于C++来说,字符串常量是由常量字符构成的数组。比如"hello"类型是constchar[6]。一般来说,constchar*是不能转换成char*的,因为这样会删除底层const。
"的空间,所以没问题。注意,char*a="Hi,you!";和char*a;a="Hi,you!";是一样的。而不同于char*a;strcpy(a,"Hi,you!");这种是不对的,是将"Hi,you!"直接复制到a的空间里,所以也不安全...
str[100]是一个数组,它有用来存放字符串的内存空间;*str是一个指针,它只能指向某个存放字符串的内存空间,自己不能存放字符串。要用str来存放字符串,得先令它指向有效的内存空间:要么new一片出来,要么指向一片已有的...
初始化可以用char**p=NULL;但是你这段代码要做什么?你这个二维指针都没有指向有效空间。
stringstrA;cin>>strA;char*a=strA.c_str();
C中常用,而C++不常用char**names=(char**)malloc(sizeof(char*)*20);//初始化为保存20个名字names[0]="张三";names[1]="李四";names[2]="爱新觉罗";...names[19]="阿凡提买买提";...
对的,这是改变指针p的值,两种方式都可以。但是const类型的指针,如char*constp必须在定义的时候就进行初始化,也就是后面的方式:char*constp="abc";