77问答网
所有问题
当前搜索:
char定义数组
char
a="string",这是合法的
数组
说明吗,为什么
答:
这不是合法的数组说明,因为
char
a表示一个字符,如果要
定义数组
的合法说明,如下形式都可以:char a[]="string";char a[10] = "string";其实就跟整数和整数数组的定义一样:int n,nArray[10];n是整数,nArray是数组:n=2是合法的,n={1,2}就是不合法的。
设有
数组定义
:
char
array [ ]= “China”; 则数组 array所占的空间为...
答:
6个了。“China”是5个字符,由于是字符串,后面还有一个空字符('\0')作为结尾,所以一共六个。
C语言如何
定义
指针指向字符型二维
数组
答:
使用指针变量访问二维
数组
的任意一个元素的方法:1.使用列指针:
定义
一个列指针p,让它指向二维数组的第0个元素 int a[3][4];int *p;p=&a[0][0];//因为a[0]是第0行的数组名,所以p=&a[0][0]相当于p=a[0],因为a[i][j]前面共有i*4+j个元素 该二维数组的任意i行j列元素可...
数组
指针
定义
方式
答:
2、q被
定义
成一个字符指针,它可以指向一个
char
型的存储单元,因此q=a完全没问题,因为a就是&a[0],它表示char型存储单元的a[0]的地址;3、p+1指向了a[10] ,也就是刚才
数组
a的“下一个元素个数为10的数组”,要想通过p访问a,可以通过下面的方式 p = &a;然后就可以按照下面的方式进行...
变量
char
**怎么初始化为大小可变
数组
答:
char**类型变量一般用于动态使用二维
数组
,操作方法如下:
定义char
**类型变量,初始化成NULL,或不初始化。动态获得数组行数num1 分配行指针数组空间 再动态的获得相应的每行的数据个数num2(各行可不同)为每行分配相应的空间,进行数据存储 应用完成后,要先释放每行的指针 再释放二维指针 参考代码...
char
型
数组
难道可以储存整数吗
答:
char型, 就是1字节整型,只要数值在1字节范围内,就可以1个字节存1个数。例如:
char s
[10]={ 31, 32,33,34,35,36,37,38,39,40};int i; for (i=0;i<10;i++) printf("%d ",s[i]);输出: 31 32 33 34 35 36 37 38 39 40 另外,也可以以字符串形式存放整数:char s[10...
若有
定义
:
char
str[8]={"Fujian"};则分配给
数组
str的存储空间是几个字节...
答:
8个字节,前7个是Fujian\0,最后一个字节没有初始化。有string t(p);利用了 string(const chat*s){ptr=new
char
[strlen(s)+1];strcpy(ptr,s);} 这个构造函数,即把指针p传给构造函数,新建一个对象。第一个t是等待被赋值的string类对象,*this就是当前对象的内容,也就是谁调用了string:...
char
array什么意思?占多少空间?
答:
有
数组定义
:
char
array[]="china";则数组array所占的空间为6。分析过程:"china"是个字符串常量 字符串是以\0为结束符的字符数组,\0是个不可视字符,故"china"所占的空间为:5+1=6。char array[]="china"; 这里
定义数组
array,并用"china"进行初始化。定义数组时,没有指定数组元素个数,则...
unsigned
char数组
答:
和
char数组
没有很大的区别 ,只是最高位也拿来存数值 不作为正负标志的符号位。一位一位的读取可以采用右移的方法 void main(){ int a[8],i;unsigned char c=0x32;for(i=0;i<8;i++){ a[7-i]=((c>>i)&&0x01);//将c从低位到高位一次存入到数组a中 } } ...
若有
定义char
x[ ]=”12345”;char y[ ]={’1’,’2’,’3’,’4...
答:
两种方法来解决这个题目:1 凭知识 由C语言中对字符串的
定义
,在字符串最后以'\0'作为结束符。因此x
数组
其实是{'1', '2', '3', '4', '5', '\0'} 因此,选择B,即x数组的长度大于y的长度。2 凭方法 前提是该选择题是单项选择题。那么,可以看到,A和D其实表达了同一个意思,因此这...
棣栭〉
<涓婁竴椤
5
6
7
8
10
11
12
9
13
14
涓嬩竴椤
灏鹃〉
其他人还搜