#include <stdio.h>
int main()
{
int arr[10] = { 0 };
int i = 0;
int * p = &arr[0];
for (i = 0; i < 10; i++)
{
*p = 1;
p++;
}
p = &arr[0];
for (i = 0; i < 10; i++)
{
printf("%d ", *p);
p++;
}
return 0;
}
#include <stdio.h>
int main()
{
int arr[10] = { 0 };
int i = 0;
char * p = &arr[0];
for (i = 0; i < 40; i++)
{
*p = 1;
p++;
}
p = &arr[0];
for (i = 0; i < 40; i++)
{
printf("%d ", *p);
p++;
}
return 0;
}
打印数组元素:
for (i = 0; i < 10; i++)
{
printf("%d ", arr[i]);
}
(二进制)00000001000000010000000100000001=(十进制)16843009
结论:
- 指针的类型决定了指针向前或者向后⾛⼀步有多⼤(距离)。
- 指针的类型决定了,对指针解引⽤的时候有多⼤的权限。
仅供学习参考,如有错误请指出。