c语言如何给指针赋值
答:*p=a则把地址00000ff0的值变为a的值,显然如果该地址目前正在被某个进程使用,就有可能破坏该进程,因此这种方法是十分危险的。给指针赋值一般有两种方法,一种是将已经存在的变量的地址传递给指针,格式为:p=&a;另一种是首先为指针申请指向的合法内存,C语言中用函数malloc(),然后给已申请的...
答:D是对的 c和指针(《pointers on c》) 8.1.11 一个字符串,如"hello",一般为字符串常量,可以用它对字符指针赋值,或初始化,相当于把这个字符串常量的首地址赋给这个指针,如:char *p = "hello";或者 char *p;p="hello";但是,当用"hello"给字符数组作初始化时,"hello",并非...
答:int i,b,c,d;char j[100];strcpy(j, p);用memcpy也可以。memcpy(j, p, sizeof(j));我想在这之后 让j【100】接收到上面那个数组的值 并输出我应该怎么写用指针!return 0;} 2. C语言 怎么把指针的值 赋给另一个数组 循环赋值, 或者直接strcpy。因为这里是字符串。 比如 #include int...
答:然后执行赋值操作。对指针取值需要使用取值运算符*,这个符号和乘相同,但功能不同。用于取值时,*为单目运算,与后续的指针相结合,实现取指针指向的值的效果。比如 int a = 10;int b;int *p = &a;这时p指向变量a的地址,指向的值为10,要将其赋值给b,需要 b = *p;...
答:需要准备的材料分别有:电脑、C语言编译器。1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。2、在test.cpp文件中,输入C语言代码:int q = 10;int* p = &q;printf("%d\n", *p); 。3、编译器运行test.cpp文件,此时成功输出了指针p所指向的变量q的值。
答:c语言里,如何把指针变量的地址赋给一个变量? int*p,*q;p=newint;*p=30;*q=p;最后一句报错,换成q=&p;不行换成inta=p;*q=a;不行所以,想问,如何把指针变量的地址---注意:是地... int *p,*q;p=new int;*p=30;*q=p;最后一句报错,换成q=&p;不行 换成int a=p; *q=a; 不行所以,想问...
答:p就是一个指针,他指向一个地址,而&p就是p刚才所指向的具体地址,*p是p指向地址里面的东西。也就是值。*p=&a的意思是把a的地址给了*p,这样的话p就指向 (指向a的地址)的地址。对指针赋值必须是int p=null;或者int p;p=null。
答:struct student{ int id;int score;} aaa;struct student *p = null;//结构体指针p初始化赋值为null struct student *p2=&aaa;//p2指向aaa struct student *p3=(struct student *)malloc(sizeof(struct student));//内存中申请一个结构体空间,并将地址强制转换为结构体指针变量赋值给p3 ...
答:可以,现在的编译器会自动将赋给指针的整形数据强制转换成指针类型的。在32位系统下,一个指针本来就是一个32位整数,只是这个整数是某个变量的地址。
答:能 指针变量只是存放指向存储数据的空间的地址, 它本身并不存放实际的数据 指针就像是一本书的目录, 如第五章在38页, 它只是指引你到哪里去找到第5章, 并不管第5章里面到底写的什么内容, 如果编写目录的时候错了,或者前面又加了章节, 目录就要改变, 第五章在49页, 相当于给指针赋了新值....
网友评论:
鄢齐13686266284:
c语言中指针变量的赋值方式分别为? -
13523靳芝
: int i1,i2,i3; (1)int *p1=&i1,*p2=i2; 用整形变量的地址给基类型为整形的指针变量赋值(2)p1=&i3; 给指针变量赋予变量的地址;(3) p1=p2; 通过指针变量给指针变量赋值;
鄢齐13686266284:
C语言 指针 赋值 -
13523靳芝
: 正确的答案是A 用主函数中y的地址对应形式参数x指针,x的地址对应形式参数y指针 fun内的printf输出的是指针x指定的地址中的内容和指针y所指定的地址中的内容,就是主函数中的y和x的内容,所以前两个输出数据是:2 1 子函数中的两个赋值语句,向指针x所指定的地址中送入3,向指针y所指定的地址中送入4,操作结果使主函数中y和x的内容分别为 3和4,子函数结束. 在主函数中输出x和y,显示的结果为 4和3 void作为函数类型说明符,表示被说明的函数没有返回值.就是在函数体内,不能使用return 表达式;(即带值返回) 只能使用:return;(不带有返回值)
鄢齐13686266284:
C语言指针问题 如何用地址代码直接给指针变量赋值 -
13523靳芝
: p = (int *)1244992; 这样就可以赋值了,不过你的程序可能会出错的! 不应该直接使用地址.
鄢齐13686266284:
C语言 怎么把指针的值 赋给另一个数组 -
13523靳芝
: 循环赋值, 或者直接strcpy. 因为这里是字符串. 比如 #include<stdio.h> int main() { int i=0; char a[100]; scanf("%s",a); fun(&a); return 0; } int fun(int *p) { int i,b,c,d; char j[100]; strcpy(j, p); //用memcpy也可以. //memcpy(j, p, sizeof(j)); //我想在这之后 让j【100】接收到上面那个数组的值 并输出我应该怎么写用指针! return 0; }
鄢齐13686266284:
C语言程序设计 指针变量赋值 -
13523靳芝
: 要将指针指向的值赋值到变量上, 需要将指针指向的值取出,然后执行赋值操作.对指针取值需要使用取值运算符*,这个符号和乘相同,但功能不同.用于取值时,*为单目运算,与后续的指针相结合,实现取指针指向的值的效果.比如 int a = 10; int b; int *p = &a; 这时p指向变量a的地址,指向的值为10,要将其赋值给b,需要 b = *p;
鄢齐13686266284:
c语言中函数指针怎么赋值? -
13523靳芝
: 在四个子函数中有,各是各的,互不干涉,所以main()中的这四个数组始终没有被赋值过,空指针指的就是这个 应该把这四个数组的首地址作为四个read()的参数传过去,就可以实现:“在子函数中赋值,在main函数中使用
鄢齐13686266284:
C语言如何把指针指向的值赋值到变量上... -
13523靳芝
: str1==&str1[0]是一个指针 , p也是指针, *p就不是了 所以str1=*p坑定不对 用strcpy(char *dest,const char *src);作用:把从src地址开始且含有NULL结束符的字符串赋值到以dest开始的地址空间 strcpy(str1,p);
鄢齐13686266284:
C语言指针的赋值问题 -
13523靳芝
: 指针在用要注意初始化,例如: int *p; p为指针,地址是未知的,如果直接赋值 *p=a;这样编译可以通过,但是会产生警告,p的地址是随机分配的,这样对未知的地址赋值很危险,可能会覆盖掉某些重要数据,所以避免这种危险,在定义指针...
鄢齐13686266284:
C语言 给指针后面加值 -
13523靳芝
: 不可以.p只是个指针,指针的内容是指向地址的.你的写法是将指针p的内容赋值为2的地址.没什么用.
鄢齐13686266284:
关于C语言中指针赋值的问题 -
13523靳芝
: 你这样想说明你还没有真正理解内存和指针.int a;表示编译器随机取出一个空闲的地址分配给a,不妨设为00000000,长度为sizeof(int),不同编译器可能不同.int *p;也表示随机取出一个空闲的地址分配给p,不妨设为000000f0,长度一般为...