为您找到"

C语言 为什可以这样赋初值 int *p=&a;*p不是指的p所指的位置的内容吗...

"相关结果约100,000,000个

在C语言中,给指针变量这样赋值对吗

不管你是在全局定义的还是局部定义的。a在内存中地址是确定的,可以用指针指向。如果在局部域定义的,只能说a的值不确定,不能说a的地址不确定。

c语言int *p=a解释

你的理解是对的.我帮你分析一下:int a[i]的i需要已知,要不,是错的.int *p=a是定义指针变量p,并把数组a[i]的开始地址a赋值给p. 因为a代表数组的开始地址,所以把它理解成int *p p=a;是没有问题的.但是,如果是 int a;int *p=a则这个表示把a的值当作地址赋值给p,没有实际意义....

C语言中指针的一个小问题

p=&t,就把p指向的内容改成了t的地址,而p=&t才是把指针改成t的地址。p=&t等价于*p=t 还有,比如 int t;int *p=&t;这是成立的。第2句的意思是:定义一个变量p 表示p的类型为指针类型 int表示p这个指针所指向的数据为整型 =&t是给p赋值,是p的初值为t的地址 整个这一句相当于下面...

最近在自学C语言 请问一下 P=&a,和*p=a有什么区别么 (能举一下例子么...

P=&a表示,P这个变量(内存地址)里面存的是a这个变量(即,内存地址)的地址。P在声明的时候,已经有自己的地址了,这样的用法就是把P里面的值改了,是安全的。 *P=a表示,P这个变量(即,内存地址)里面存的那个地址,其所存储的值为a这个变量的值。如果P里面的值(注意,是P里面的值,不是*P,也不是&P)是个非法的...

c语言中定义指针变量时,赋值和赋初值有什么区别?

赋初值,也就是初始化,只能在定义的时候操作,形式为 type var_name = init_value;其中=init_value就是赋初值了。赋值,是在定义后,改变变量的值,形式为 var_name = value;二者的效果是类似的,都是把变量值改变。但在C语言中,编译出的代码有所区别。其中赋初值的效率会更高。

c语言中&是什么意思

c语言中&有两种意思,一种是取地址符,是单目运算符;另一种是位运算符,表示“按位与”,是双目运算符。C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。一、何为c语言 C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的...

c语言里 *p=a和p=a的区别?

在c语言里 *p=a 是使用在声明指针变量的同时给它赋初值。p=a;是在已经声明了指针变量以后,再给它赋初值。这两者是有区别的,不能通用的。

int *p=&a;与int a;int *p;p=&a有什么区别? 为什么一个是*p=&a,一个...

呵呵 ,前面int *p=&a 之前肯定先定义过变量a (int a)了 所以 定义整型指针变量p的时候直接把a的地址交给了p;后面也是这个意思 区别在于是不是定义p的同时就给p赋初值 懂不?

C语言指针,int a=1; int *p; 其中p=&a和*p=&a有什么区别?p的值是否相 ...

q=&a;r=&a;printf("p=%d,q=%d,r=%d",p,q,r);getch();} int *p=&a ; 这是很标准的,把a的地址个p指针变量。int *q;q=&a;这也是很标准的。定义一个指针变量,然后将a的地址赋值给她。int *r; *r=&a; 首先r是个指针变量,但是r指向内存中那个单元格呢?r没有赋初值就开始...

int*p=&i,i;这样定义是对的吗

a int i,p = i 等价于 int i;int p = i;int p是指针定义,赋初值应该是个地址
1 2 3 4 5 6 7 8 9

相关搜索