定义时int *p;其实是定义了一个指针变量p。定义时使用*只是为了让编译器知道这是一个指针变量。*是一个操作符,用来访问后面跟的变量中的地址值的实际数据。而不用*这个操作符实际就是访问这个指针变量本身了。所以p会输出地址值,*p会输出指向数据的值 作者赞过 1年前 1 分享 回复 展开1条回复 NOMKLL ... ...
用const修饰的变量或函数的形参和返回值,就不可以改变它们的数值。其实一个数组名就是一个指针,例如定义一个数组arrays[3],arrays就是数组名。用const修饰指针,意思是不允许改变指针所指向的变量的地址。in[1], in[2]表示数组的第2个变量,第3个变量。in[0]是第一个变量。
自增就是+1的意思,地址+1就是指向下一个元素。例如\x0d\x0aint array[3]={1,2,3};\x0d\x0aint*p=array;//此时p指向array[0]\x0d\x0ap++;//这里的p自增,执行后p指向array[1]
p+=1,是指指针p指向下一个数据 同理p-=size,是指指针向前指 分析总结。 p1是指指针p指向下一个数据结果一 题目 C语言 p是指针:p += 1;p -= size;表示什么意思 答案 p+=1,是指指针p指向下一个数据同理p-=size,是指指针向前指相关推荐 1C语言 p是指针:p += 1;p -= size;表示什么意思 反馈...
要根据上下文判断才知道,不过从字面意思来说就是去p所代表的内存地址的前一块。比如:int num[10] = {0,1,2,3,4,5,6,7,8,9};int *p = num+2;//此时p代表的是num[2]的地址,p[0]就是num[2],p[-1]就是num[1],p[-2]就是num[0];但是p[-3]就错了,因为你访问了一个...
int a=3;int *ptr = &a;ptr指向a变量的存储地址,*ptr则是a变量的存储地址存储的值也就是3 ptr+1 --> 3+1=4
void sort(char *s[]) 这里接收到的是指针数组,即:数组中各元素 是指针地址,s是数组首地址 s[i]表示第i+1个元素 的值(地址,一个字符串的首地址,* s[i] 表示这个字符串的第一个元素,是个字符)s+i是第i+1个元素的地址,*(s+i)是地址中的数据,等同于s[i]
*p1表示p1指针所指向的元素,表示元素加1。可以改写为p1[0]=p1[0]+1,方便理解登录百度帐号 下次自动登录 忘记密码? 扫二维码下载贴吧客户端 下载贴吧APP看高清直播、视频! 贴吧页面意见反馈 违规贴吧举报反馈通道 贴吧违规信息处理公示4回复贴,共1页 <<返回c语言吧 ©2022 Baidu贴吧协议|隐私政策|吧主制度|意...
pend指向translate函数的返回值地址