指针指向变量的赋值语句
相关视频/文章
相关问答
指针变量可以直接给它赋值吗?

可以,指针变量的值是存储地址,需要赋值对应类型的变量的地址;如:int a = 0;int *p;p = &a; // 赋值变量的地址 也等效于定义语句:int a = 0;int *p = &a;

为什么c语言中* p= a是指针赋值?

c语言中*p=a是指针变量赋值语句,这种写法有两种可能意思:1.指针变量定义时的初始化赋值 int a[10];int *p=a ; //这时的a是个地址,如:数组名或指针变量,表示定义指针变量p,同时,p指向地址a。 这里的*是跟随int的,用来表示p变量是int *类型。2.指针变量定义后,给指针变量所指内存中的数...

在C语言中能否直接给指针指向的数据赋值?为什么?

可以,但int *p;*p=7;这样不行。因为“能直接给指针指向的数据”赋值,而这里的p还没有指向,所以不能赋值,这种指针有个名字叫“悬浮指针”,是不能给它赋值的。这样才可以:int a,*p=&a;*p=7;实际上就是使a等于了7。

指针赋值语句

1、int a[10],*p=a; 正确 p是指向数组a的元素的首地址,p指向的是整型变量的地址变量 p + 1 = addr(p) + sizeof(int);2、int a[10],*p=&a; 正确 p指向数组a的首地址,p代表的是一个指向有10个整型元素的地址地址变量 p + 1 = addr(p) + 10*sizeof(int);3、int a[10],*...

C语言赋值语句char* p=" string";

C语言赋值语句 char*p="string" ;是定义指针变量,并进行指针变量初始化的标准格式,没有错误。该语句相当于以下两句:char *p ; //定义指针变量,未初始化 p="string" ; //p指向string所在的地址,即:p中存储的是"string"串的首地址。是指针变量取地址中的数据运算符:p == 's' ; //...

C语言指针变量的赋值和做函数的参数

1、指针变量的赋值,分为定义时赋值(初始化)和单独赋值,如:int x ;int * px=&x ; //定义时赋值,也称初始化,注意这里的*是跟随int的,即变量px是int *类型变量! 实际上的赋值语句是px=&x ;int * py ;py=&x ; //单独赋值,将py指向x*py=10 ; //这里的*,是引用指针中的...

关于C指针 如何获取指针指向的变量的值

因为指针变量b尚未赋值,就访问它指向的内容,所以指令*b=3.14;是失败的。给指针赋值语句是这样的:b=&a; // 也就是你程序中注释掉的那行 给指针指向的内容赋值语句是这样的:b=3.14; // 前提是b必须先赋值 读取指针指向的内容的语句是这样的:x=*b; // 其中x是一个float类型的变量,...

请问第十六题对指针变量正确赋值方式为什么是c 指针p前不应该有个*吗...

p="abcde"; //这个赋值语句本质上是将常量字符串的首地址赋值给指针变量p,*p的话是指针运算符,即访问指针p所指向的内存单元的数据,这里*p的值是字符'a',因为p存放的是这个字符串的首地址,也就是字符a的地址,那么*p就是字符a了。因为"abcde"是常量字符串,它存放的位置是在内存区域中的...

C语言:若P已指向数组元素a[7], 通过P给指针变量S赋值,那么要让S指向数 ...

您好,很高兴回答您的问题。除了上面朋友给的方法之外,还可以重新给s赋值的形式来达到目的。s=&a[5]也是可以实现要求的。

C语言指针赋值的问题。

1. n 是整型变量,p是指向整型变量的指针,q是指向指针的指针。也就是 n中存放整型数,p中存放整形数的地址,q中存放指针的地址。 * 在运算中的作用是代表取指针所指向的变量。所以选D 2.n1=0;p指向了n2,也就是通过*p能够取到n2的值;同理通过*q也能够取到n1的值。所以等价的是:选项A ...