55问答网
所有问题
当前搜索:
c语言中指针的定义
在
C语言中
是不是任意的同类型
指针
都可以比较大小,为什么?
答:
指针变量无非就是一个表示内存地址的长整数而已,当然可以比较。指向同一个数组时,两个
指针的
大小就表示谁指向的元素靠前或靠后。如果不是指向同一个数组,比较大小就只能看出谁指向的内存空间地址较小,没什么意义。对变量a的访问有两种方式:一是直接按地址0x065FDF4H找到a的存储单元,从而对变量a...
c语言中定义指针
变量时,赋值和赋初值有什么区别?
答:
赋初值,也就是初始化,只能在
定义
的时候操作,形式为 type var_name = init_value;其中=init_value就是赋初值了。赋值,是在定义后,改变变量的值,形式为 var_name = value;二者的效果是类似的,都是把变量值改变。但在
C语言中
,编译出的代码有所区别。其中赋初值的效率会更高。
c语言
关于
指针的
求解
答:
int x[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, *p1;(A) x[3]// x[3]=3 数组从0开始,3其实是第四个 (B) p1 = x + 3, *p1++ //先执行p1=x+3,也就是指向x[3],因为p1
定义
成
指针
。*p1++ 这时候先执行再加,这表达式仍然是3 (
C
) p1 = x + 2, *(...
在
c语言中
在
定义
一个
指针
变量时不能对其进行初始化对吗
答:
在
c语言中定义指针
变量时是可以进行初始化的。指针变量的初始化可以在定义时或定义后进行,也可以在数组或结构体中作为元素进行初始化。对于局部指针变量,如果没有明确初始化的赋值操作,其值是不确定的,因为声明一个变量只是为其分配了一块内存空间,而这块内存中存放的值是不确定的。
C语言中
int *p=NULL是什么意思
答:
C语言中
int *p=NULL意思是:C语言中p里面是随机值,在int *p=NULL,这个p是有值的,为NULL;int *p=NULL指向一个空指针,等于 int *p=0; NULL等于0;可以随时让这个p指向其他地址。
定义指针
,将它初始化为NULL,这样做编程更规范。
c语言中定义指针
int *p=0,int *1=0,这个时候p==q为true,为什么,指针变...
答:
不指向任何
c语言
,
指针
答:
要理解a+10,先要理解a。int a[10]; 这是
定义
了一个10个元素的整型数组。本质上,a是一个地址
指针
,而且是一个指针常量,是一个常量。对比一下,int *p; 这里p是一个地址指针,但不同于a的是,p是可以变化的。所以,p=a是合法的,a=p是不可以的。p++合法,a++则不行。a+10呢,因为...
C语言指针的
地址范围是多少?
答:
C语言的指针
地址范围是4字节空间,即从地址0x00000000~地址0xFFFFFFFF。但其中有些字段是系统保护的或所使用的硬件平台根本就不存在,所以用户指针并不能完全使用这个空间。不过用户不必担心,只要按规范使用指针,系统都会自动正确安排。C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种...
c语言中指针
前面的星号,什么时候可以省去,什么时候又必须带上呢?_百度...
答:
其实没那么复杂。主要是区别于在声明
定义
的时候,有的人会迷惑,要不要加 如下 int *p p=&x;//此处明明是p=&x???,好往下看 int *p=&x//其实在声明的时候这样也是可以的。但是这样写定义不明确。我们现在来总结一下,在定义的时候*号,只是一个说明符。意义是告诉你p是一个
指针
,而不是一...
C语言中定义
一个指向字符的
指针
数组char *s[5], 则*s[1],s[1],*(s...
答:
void sort(char *s[]) 这里接收到的是
指针
数组,即:数组中各元素 是指针地址,s是数组首地址 s[i]表示第i+1个元素 的值(地址,一个字符串的首地址,* s[i] 表示这个字符串的第一个元素,是个字符)s+i是第i+1个元素的地址,*(s+i)是地址
中的
数据,等同于s[i]
棣栭〉
<涓婁竴椤
5
6
7
8
10
11
12
9
13
14
涓嬩竴椤
灏鹃〉
其他人还搜