为您找到"

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

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

C语言高手请指教:"int **p"是什么意思啊

int *p=&a;即声明一个整型指针变量p,并给指针变量p赋初值为变量a的地址。即p中存放的是变量a的地址。如果,*p=&a;这样话,是把变量a 的地址存到指针变量p所指向的内存单元中.例如:main(){ int *p,**k,a,s,t;a=5;p=&a;/*指针变量p存放变量a的地址*/ s=*p;k=&p;/*指针量变量k...

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

int *p=&t;这是成立的。第2句的意思是:定义一个变量p 表示p的类型为指针类型 int表示p这个指针所指向的数据为整型 =&t是给p赋值,是p的初值为t的地址 整个这一句相当于下面两句:int *p=&t;p=&t;

C语言基础的一些疑惑?

int *p;是定义p为指向整型变量的指针,如果在定义的同时赋初值就是int *p = a;这里就不是像你理解的那样*p是值了,你可以理解为先定义再赋值。除了定义并初始化的时候,其它地方*p就是值。

C语言中这样的语句对吗 *p=&a; ?

指针就是一个4字节的值(32位机器)用来存放一个具体的地址,*号是用来取值的也就是取相应地址上的值,当然也可以对相应地址位置赋值;&是取地址符,&a表示去变量a的地址,这句完全是可以的。把a的地址(一个32位的值)付给指针p所指向的位置(当然必须指针p的类型是32位的),在实际应用中这样...

C语言中指针问题。

第二种方法不对,因为当int*p的时候声明一个指针,但是这个指针没有指定指向的单元,也就是说是一个野指针,这样的指针的值是不能被改变的。第二种你的写法是正确的,其实第一种和第二种是一个意思,第一种主要强调在声明指针的时候就对其进行初始化 第二种是先声明一个指针,但是这个指针还没有...

C语言高手请指教

不对,p指向的变量还是整形,只不过它的内容是一个地址,c语言是很灵活的,*不仅表示指针变量,它也是个根据地址来获得数据的符号,也就是说,c语言中变量的定义是无关紧要的,它主要起一个分配内存的作用,但我们还是要养成良好的编程习惯,如果要*p指向指针,应该把p定义为指向指针的指针,例:int...

指针初始化与指针赋值有什么区别

int*p定义一个指向整形的指针,但是没有给它赋值,p现在是一个随机值!*p=123,给p指向的内存赋值为123,由于p没有赋初值,所以p指向的内存位置是随机的,虽然编辑的时候没有错,但很可能发生运得时的错误,因为程序将修改未知区域的内存!应该这样:intk;int*p=&k;*p=123;//Sameask=123;int*p=...

对一个INT型的指针数组如何赋初值?

C语言中指针数组通常是用来构成字符串数组,所以也被称字符串数组。所以你的赋值应该是用'' "表示的字符串。如果你要不报错,可以这样做:int a[]={1,2,3,4,5,6,7,8,9};

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语言中用指针来表示数组时不是应该: int a[10],*p; p=a;吗?为什么又...

指针声明的时候可以直接赋初值。例如int *p=q; 相当于int *p;p=q;
1 2 3 4 5 6 7 8 9

相关搜索