指针指向数组元素时,可以对指针进行以下运算:\x0d\x0a 加一个整数(用+或+=),\x0d\x0a 减一个整数(用-或-=),自加运算,如p++,++p\自减运算,如p--,--p\x0d\x0a 两个指针相减,只有p1和p2都指向同一数组中的元素时才有意义)。 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 为你推...
指针变量可以加减,但是只能与整型数据加减,此时加减的含义并不是其地址值进行了加减,也就是说如果指针变量p的值是0x20000000,那么p=p+2;的值并不是0x20000002,并不是地址值的简单相加,那么地址值加减多少是与指针指向的数据类型相关联的,如果在32位的操作系统上,p是指向整型数据的指针变量,那么...
可以的,还可以直接写成:A(NULL);调用程序只是通过参数向A函数传送一个地址,让A将这个地址赋值给临时变量a来使用而已,但无论A如何折腾临时变量a,都不会影响到调用者,除非这个地址指向调用者开设的变量。
C语言中可以给指针变量赋值常数。1、申请了空间(在常量区),存放了字符串 2、在字符串尾加上了'/0'3、返回地址,这里就是返回的地址赋值给了p 字符串常量"hello"出现在一个表达式中时,"hello"表达式使用的值就是这些字符所存储的地址(在常量区),而不是这些字符本身。所以,可以把字符串赋值给...
可以.程序例子:include <stdio.h> include <stdlib.h> int *p;main(){ int a,b;p=&a;printf("%p a=%p\n",p,&a);p=&b;printf("%p b=%p\n",p,&b);return 0;} 00 我的计算输出:0012FF7C a=0012FF7C 0012FF78 b=0012FF78 ...
可以。裏面只有D错了,A是考指针指向和指针偏移,B考指针指向字符串常量最简单优点是不占内存,C指针和变量一样只不过储存的东西不同所以可以改变变量一样改变保存的地址,我称之为指针变量,D少算了终止符应该是18字节
指向指针的指针型变量也是指针变量。当然可以赋值。只是你的指针变量必须先指向一个地址的前提下。
在C语言中,字符串常量实质是字符数组,并且它存储在静态区(不可修改)。当字符串常量作为右值(也只能作为右值)时,它的值其实就是这个字符数组的第一个字符的地址。所以,把一个字符串常量赋值给一个字符指针,就是把这个字符串的第一个字符的地址赋值给这个指针变量。
可以。可以把它赋值给指针的指针。比如:int a;int *p=&a;int **pp=&p;