如何给指针变量赋值

  • 指针变量给指针变量赋值什么意思
    答:如 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语言中可以给指针变量赋值常数吗?
    答:C语言中可以给指针变量赋值常数。1、申请了空间(在常量区),存放了字符串 2、在字符串尾加上了'/0'3、返回地址,这里就是返回的地址赋值给了p 字符串常量"hello"出现在一个表达式中时,"hello"表达式使用的值就是这些字符所存储的地址(在常量区),而不是这些字符本身。所以,可以把字符串赋值给...
  • 指针变量能直接赋值吗?
    答:指针变量一般是不可以直接赋值的,因为直接赋值的话,就是让这个指针指向这个赋值的地址,万一这个地址是你计算机内部的某个程序的或者是系统的某个地址,而你对这个指针的值又改变了,那么你的计算机系统就会出现问题,可能导致系统不能正常运行活着程序出错等等。但是NULL是一个空地址,即0,它不指向任何...
  • 指针变量可以由整数赋值不能用浮点赋值
    答:因为指针本身代表的是地址,而计算机内的地址都是无符号整型,所以只能由整数赋值。但是指针所指向的变量类型并不受限制,可以是整型也可以浮点型。比如有数组a,指针p=a; p指向的就是a数组的首地址,p=a+1,那么*p=a[1]; 可以通过修改*p改变a[1]的值。
  • C 语言 指针变量对指针变量赋值
    答:p=&k,中p是指针变量,而*p=&k;也是指针变量,只不过这个语句只能在定义的时候出现,即 int k,*p=&k;//只能在定义的时候出现 这个语句等价于 int k,*p;p=&k;
  • C 语言 指针变量对指针变量赋值
    答:对的,你声明一个数组时数组名就是首地址,执行i=a这条赋值语句时,指针变量i中的内容就是数组a的首地址,j=i,i做左值它代表指针变量i中的内容也就是数组的首地址,执行完这个语句后指针变量j的内容也是数组a的首地址。这是你可以通过间接访问符*去访问所储存地址中的内容。
  • C语言如何把指针指向的值赋值到变量上。。。
    答:然后执行赋值操作。对指针取值需要使用取值运算符*,这个符号和乘相同,但功能不同。用于取值时,*为单目运算,与后续的指针相结合,实现取指针指向的值的效果。比如 int a = 10;int b;int *p = &a;这时p指向变量a的地址,指向的值为10,要将其赋值给b,需要 b = *p;...
  • c语言在对指针*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的各个成员赋值了

    热搜:指针的五种赋值方式 \\ 若各变量已正确赋值 \\ c语言指针赋值规则 \\ 把指针的值赋值给变量 \\ 变量赋值的三种方法 \\ 指针变量的赋值方法 \\ 给指针指向的地址赋值 \\ 字符串不能直接赋值 \\ 一个指针赋值给另一个指针 \\ c语言指针定义和赋值 \\ 指针的正确赋值表达式 \\ c语言指针可以直接赋值吗 \\ c语言中指针的赋值 \\ 指针变量能直接赋值吗 \\ 怎么给指针赋值 \\ 为指针变量赋值的三种 \\ c语言给指针赋值 \\ 指针能直接赋值吗 \\ 可以对指针变量直接赋值吗 \\ 指针和指针变量是一回事吗 \\

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网