33问答网
所有问题
当前搜索:
c语言数组地址的表示方法
c语言
关于指针和字符
数组
首
地址的
问题
答:
char pa[3]是一个指针
数组
,有三个元素pa[0],pa[1],pa[2],这三个元素都是指针,其内容分别为:pa[0]=“a",pa[1]="bb",pa[2]="
cc
c"。pa[2]中,*是取
地址
中的元素操作符,即取的是pa[2]所指的地址中的内容,pa[2]存的是"ccc"串的首地址,所以,*pa[2]=第一个字符'c'。
C语言
,怎样把
数组的
首
地址
赋给另一个数组
答:
不能把
数组的
首
地址
赋给另一个数组。因为数组名是常量指针类型,初始化之后是不能够被修改的。有两种办法实现类似功能,一种是创建指针变量,把地址直接赋值指针变量:例如 int a[100]; int *b=a;第二种就是直接用循环一一复制每个元素。例如 for(i=0;i<strlen(a);i++) b[i]=a[i];...
c语言
用二维
数组
名引用元素的指针
表示方法
:
答:
二维数组名a是一个指向指针的指针。也是一个指针数组名,它含3个元素,a[0]a[1],a[2]。虽然a存储的
地址
是该数组首元素的地址,但它指向的并不是一个变量,而是一个指针。应为a是一个指向指针的指针,它指向的是和自己存储的地址相同的指针,即a[0],a[0]是第一行一维
数组的
指针,可以指向...
C语言
中 int b{1,2,3}; b+2啥意思??
答:
你想写得是int b[]={1,2,3};定义数组b,初始化
数组的
3个元素分别值是1,2,3。(定义时直接给数组初值,可不指定维度,但如果不给初值,必须有维度大小,比如int b[3];)所以这里b是数组名,
表示数组
首
地址
常量,b+2就是数组第三个元素的地址(等同于&b[2])。同理b,b+1,b+2分别...
c语言数组
怎么定义
答:
C语言
中,同变量一样;数组也必须先定义后使用。一维
数组的
定义形式:类型标识符 数组名[常量表达式];例如int a[10]; 其中a为
地址
常量。如变量的定义一样,int a ;double a;float a等;数组的定义只是把后面的变量名改为数组名而已。int a[10]就是定义了一个数组名为a的数组;此数组有10...
c语言
中
地址
代表什么意思?有哪些作用?
答:
因为
数组
或函数都是连续存放的。通过访问指针变量取得了数组或函数的首
地址
,也就找到了该数组或函数。这样一来,凡是出现数组,函数的地方都可以用一个指针变量来
表示
,只要该指针变量中赋予数组或函数的首地址即可。这样做,将会使程序的概念十分清楚,程序本身也精练,高效。在
C语言
中,一种数据类型或...
关于
C语言数组
的
地址的
疑问??
答:
而
数组
名本身是个名字不是变量,因此它也不能被赋值,你可以翻翻所有的
C语言
书没有将a称作数组变量的,它只是个数组名,真正的数组变量(其实称作数组指针)这么定义:int (*b)[5]; 你可以把a赋给b,通过(*b)[1]访问数组元素。看,真正的数组变量访问数组元素
的方式
都和数组名不同。
C语言
switch和
数组的
意义
答:
但在例4.8中却是以数组名
方式
出现的,这是为什么呢?这是由于在
C语言
中规定,数组名就代表了该
数组的
首
地址
。 整个数组是以首地址开头的一块连续的内存单元。如有字符数组char c[10],在内存可
表示
如图4.2。设
数组c的
首地址为2000,也就是说c[0]单元地址为2000。则数组名c就代表这个首地址。因此在c前面不能再...
C语言
中一维
数组
正确的定义
答:
符号常量是用一个标识符来表示一个常量,一维
数组的
定义
方法
为:类型说明符+数组名+[常量表达式];类型说明符是任一种基本数据类型或构造数据类型。数组名是用户定义的数组标识符。方括号中的常量表达式
表示数组
元素的个数或者长度,可以是常量或符号常量,不能为变量。例如:1、int x[8]; 表示定义一个...
C语言
关于指针变量中**a的问题。 求详解
答:
int *a[2]
表示
一个指针数组,及a[1],a[2]都各自是一个指针,当直接打a 表示的是这个
数组的
首
地址
,*a表示的是取得就是a的首地址里面的内容,相应的就是a[1],而a[1]也是指针,可以再对起取内容,及*a[1],前面说过*a等价于*a[1],所以也可以写作:**a....
棣栭〉
<涓婁竴椤
6
7
8
9
11
12
13
14
10
15
涓嬩竴椤
灏鹃〉
其他人还搜