指针加1,是加一个什么? |
您所在的位置:网站首页 › 悟道论坛一加一等于三什么意思 › 指针加1,是加一个什么? |
1、指针加1,字节加1 2、指针加1,单元格加1 3、指针加1,加整个数组 指针加1,加一字节的图 指针加1,并不是字节加1,也不是加整个数组,而是加一个单元格小端:低地址放小数据 int arr[10]; int *p=arr;p++(加一个单元格,加4字节) int arr[10]; char *p=arr;p++(加一个单元格,加1字节) int arr[10]; short *p=arr;p++(加一个单元格,加2字节) int arr[10]; double *p=arr;p++(加一个单元格,加8字节)指针的算数运算(类比日期) 指针+i:加i个单元格,加isizeof(指针去掉一个 ,int p->int p)个字节 指针+i:减i个单元格,加isizeof(指针去掉一个* ,int *p->int p)个字节 (short *)p+4;//加8个字节 (short *)p-4;//减8个字节 (char*)p+4;//加4个字节 (char*)p-4;//减4个字节 (double *)p+4;//加32个字节 (long *)p+4;//加16个字节 (char ***)p+4;//加16个字节指针+指针 无意义,非法 指针-指针 合法,间隔单元格数(可正可负) 1、算出字节数 2、初一sizeof(指针去掉一个*) |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |