66问答网
所有问题
当前搜索:
决定数组所占内存单元多少的是
我是个c++初学者,感觉学到指针这比较难,尤其是2级指针,哪为大虾能给...
答:
由于地址是用字节做单位的,故ptr所指向的地址由原来的变量a的地址向高地址方向增加了4个字节。 由于char类型的长度是一个字节,所以,原来ptr是指向
数组
a的第0号
单元
开始的四个字节,此时指向了数组a中从第4号单元开始的四个字节。 我们可以用一个指针和一个循环来遍历一个数组,看例子: 例三: int
array
[20]; ...
c++中new的用法是什么?
答:
格式2:指针变量名=new 类型标识符(初始值);格式3:指针变量名=new 类型标识符 [
内存单元
个数];说明:格式1和格式2都是申请分配某一数据类型
所占
字节数的内存空间;但是格式2在内存分配成功后,同时将一初值存放到该内存单元中;而格式3可同时分配若干个内存单元,相当于形成一个动态
数组
。例如:...
对于二维
数组
,有行优先顺序和什么两种不同的存储方式
答:
p) * n + (j − q)) * t。按“列优先顺序”存储时,地址计算为:LOC(a[i][j]) = LOC(a[p][q]) + ((j − q) * m + (i − p)) * t。存放该
数组
至少需要的
单元
数为(m-p+1) * (n-q+1) * t 个字节。
如何在在C语言里面输入汉字
答:
定义一个字符串变量,这个变量的值中就可以输入汉字了。汉字是多字节的,一个char放不下,可以使用字符
数组
,但需要给数组分配空间,或者使用string 例如:include<stdio.h>int main(void){char a[7]="你好";scanf("%*s",a);printf("%s\n",a);return 0;} ...
指针问题
答:
你的操作系统下,sizeof(int)=2,你定义的指针p是int*类型的,也就是说,它指向的变量的类型应该为int。执行p++之后,p的值增加了2个字节,也就是说,它指向下一个int类型,所以中间隔了2个字节。但是你所指向的类型是char,char类型的大小是一个字节的,所以p指向了3这个字符 ...
C语言指针
答:
指针所指向的类型 当你通过指针来访问指针所指向的
内存
区时,指针所指向的类型
决定
了编译器将把那片内存区里的内容当做什么来看待。 从语法上看,你只须把指针声明语句中的指针名字和名字左边的指针声明符*去掉,剩下的就是指针所指向的类型。例如: (1)int*ptr;//指针所指向的类型是int (2)char*ptr;//指针所...
字节和兆怎么换算
答:
ASCII码:一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。一个二进制数字序列,在计算机中作为一个数字
单元
,一般为8位二进制数,换算为十进制。最小值0,最大值255。如一个ASCII码就是一个字节。UTF-8编码:一个英文字符等于一个字节,一个中文(含繁体)等于三个...
c++高手 关于sizeof和strlen的不同
答:
int b;char a[10];char *p=a;b = sizeof a;//b=10现在计算的是a标识的整个
数组
的长度 b = sizeof a[2];//b=1现在计算的是a标识的数组中第三个元素的
所占
的内存大小 b = sizeof p;//b=4现在sizeof计算出来的是指针算
占的内存
大小,并不是其指向的内存的大小 让我们再看看strlen...
c语言中什么时候可以这样定义
数组
"int a[]"
答:
以"int a[]"形式定义
数组
一般有两种情况:定义数组,并通过初始化方式来填写数组内容 int a[]={1,2,3,4,5} ;这与int a[5]={1,2,3,4,5} ; 是一样的,[]中不写数字,表示数组空间大小由实际数组元素数据个数来
决定
。这样定义的数组,一般表示一个常量数组。当然,因为没有加const,也...
c语言中的指针应该怎么理解?
答:
2。指针所指向的类型。 当你通过指针来访问指针所指向的
内存
区时,指针所指向的类型
决定
了编译 器将把那片内存区里的内容当做什么来看待。 从语法上看,你只须把指针声明语句中的指针名字和名字左边的指针声明符 *去掉,剩下的就是指针所指向的类型。例如: (1)int *ptr; //指针所指向的类型是int (2)char *...
棣栭〉
<涓婁竴椤
5
6
7
8
10
11
12
9
13
14
涓嬩竴椤
灏鹃〉
其他人还搜