如何给指针变量赋值
答:如 int i,j,*p,*q; 定义了整型变量i和一个指针变量p,i用来存放一个整数,p用来存放一个指针,但这个指针指向一个整型变量。p=&i; 则把i的地址(即一个指针)存放到变量p中,指针p就指向了变量i;同理p=&j; 则p指向了变量j。当 q=p; 时,就是指针变量p给指针变量q赋值,就是把存储...
答:可以直接通过对指针赋值以达到对它所指向的变量赋值。include<iostream.h> void main(){ int a;int p;p=&a;p=3;cout<<a<<endl;} a是p指向的变量,*p=3;//指针p指向的值为3,a的值也变为3
答:C语言中可以给指针变量赋值常数。1、申请了空间(在常量区),存放了字符串 2、在字符串尾加上了'/0'3、返回地址,这里就是返回的地址赋值给了p 字符串常量"hello"出现在一个表达式中时,"hello"表达式使用的值就是这些字符所存储的地址(在常量区),而不是这些字符本身。所以,可以把字符串赋值给...
答:指针变量一般是不可以直接赋值的,因为直接赋值的话,就是让这个指针指向这个赋值的地址,万一这个地址是你计算机内部的某个程序的或者是系统的某个地址,而你对这个指针的值又改变了,那么你的计算机系统就会出现问题,可能导致系统不能正常运行活着程序出错等等。但是NULL是一个空地址,即0,它不指向任何...
答:因为指针本身代表的是地址,而计算机内的地址都是无符号整型,所以只能由整数赋值。但是指针所指向的变量类型并不受限制,可以是整型也可以浮点型。比如有数组a,指针p=a; p指向的就是a数组的首地址,p=a+1,那么*p=a[1]; 可以通过修改*p改变a[1]的值。
答:p=&k,中p是指针变量,而*p=&k;也是指针变量,只不过这个语句只能在定义的时候出现,即 int k,*p=&k;//只能在定义的时候出现 这个语句等价于 int k,*p;p=&k;
答:对的,你声明一个数组时数组名就是首地址,执行i=a这条赋值语句时,指针变量i中的内容就是数组a的首地址,j=i,i做左值它代表指针变量i中的内容也就是数组的首地址,执行完这个语句后指针变量j的内容也是数组a的首地址。这是你可以通过间接访问符*去访问所储存地址中的内容。
答:然后执行赋值操作。对指针取值需要使用取值运算符*,这个符号和乘相同,但功能不同。用于取值时,*为单目运算,与后续的指针相结合,实现取指针指向的值的效果。比如 int a = 10;int b;int *p = &a;这时p指向变量a的地址,指向的值为10,要将其赋值给b,需要 b = *p;...
答:以上是指针赋值的要求,其实很简单,类型一致就可以赋值。取地址部分 对于单个变量,需要取地址时,必须用&显式地告诉编译器,否则编译器隐式转换按取值处理,即默认取值。对于数组,如果不给定索引只给数组名,则默认取地址,因为编译器无法确定你要取那个元素,因此如果要赋值给指针,对于单个变量,那么...
答:int a[10]={1,2,3,4,5,6,7,8,9,10};int *p;p=a;printf("%d %d",p[4],*(p+4));指针变量是数据的地址,数组a 本身就是一个地址 ,访问某个地址中的值 一般用 *(指针变量)还有不懂的请追问 还望采纳
网友评论:
奚蒋19661832330:
怎样向指针变量所指向的变量赋值. -
69367柳顷
: 可以直接通过对指针赋值指向的变量赋值.#include<iostream.h> void main() {int a; int *p; p=&a; *p=3; cout<<a<<endl; } a是p指向的变量,*p=3;//指针p指向的值为3,a的值也变为3
奚蒋19661832330:
指针变量赋值 -
69367柳顷
: int *p = 0 ; 这个p相当于 门牌号 你现在没有门牌号 却要往人家里送信 怎么可能送到
奚蒋19661832330:
怎么给一个指针赋值? -
69367柳顷
: 比如开辟一个空间:char *p = (char *)malloc(10),那么可以这样赋值 1、strcpy(p,"hello"); 2、数组形式赋值.p[0] = 'a';p[1] = 'b'; 3、指针形式赋值. *p = 'a'; p++; p = 'b'; 4、memset(p , 'a' ,10);将内存空间全部初始化为字符'a'
奚蒋19661832330:
c语言中指针变量的赋值方式分别为? -
69367柳顷
: int i1,i2,i3; (1)int *p1=&i1,*p2=i2; 用整形变量的地址给基类型为整形的指针变量赋值(2)p1=&i3; 给指针变量赋予变量的地址;(3) p1=p2; 通过指针变量给指针变量赋值;
奚蒋19661832330:
指针对指针怎么 赋值 -
69367柳顷
: 你test函数中传的是指针,你新建了一个Book对象p,赋值后,把p的地址给了head,但是这并没有改变head所指向的Book对象,也没有改变head的地址这和你传一个变量一样,比如void test(int a){a=1;}你执行这个test后并没有改变a的值,这...
奚蒋19661832330:
C语言程序设计 指针变量赋值 -
69367柳顷
: 要将指针指向的值赋值到变量上, 需要将指针指向的值取出,然后执行赋值操作.对指针取值需要使用取值运算符*,这个符号和乘相同,但功能不同.用于取值时,*为单目运算,与后续的指针相结合,实现取指针指向的值的效果.比如 int a = 10; int b; int *p = &a; 这时p指向变量a的地址,指向的值为10,要将其赋值给b,需要 b = *p;
奚蒋19661832330:
如何给指针变量赋地址值 -
69367柳顷
: int a=5; int *p; p=&a; //指向一个整型变量a int a[5]; int *p; p=a;//指向一个数组的首地址 int *p=NULL;//初始化为空
奚蒋19661832330:
C语言指针问题 如何用地址代码直接给指针变量赋值 -
69367柳顷
: p = (int *)1244992; 这样就可以赋值了,不过你的程序可能会出错的! 不应该直接使用地址.
奚蒋19661832330:
C语言如何把指针指向的值赋值到变量上... -
69367柳顷
: str1==&str1[0]是一个指针 , p也是指针, *p就不是了 所以str1=*p坑定不对 用strcpy(char *dest,const char *src);作用:把从src地址开始且含有NULL结束符的字符串赋值到以dest开始的地址空间 strcpy(str1,p);
奚蒋19661832330:
如何把指针变量的值赋给数组 -
69367柳顷
: for(i=0,p=&a[0];i<5,p<=&a[5];i++,p++) {for(j=0;j<4;j++){s=s+cj[i][j];}ave=s/4.0;*p=ave; }我把楼主的程序做了一点修改,在开始已经把a[0]的地址赋给了p,而p++又把指针指向了下一个a数组成员,所以直接用*p来接收赋值,相当于给数组a的各个成员赋值了