指针小疑点
指针小问题
#include<stdio.h>
main()
{
int array[20];
int *ptr=array;
int i;
for(i=0;i<20;i++)
{
(*ptr)++;
ptr++;
}
}
在这个程序当中(*ptr)++和ptr++;有区别吗,有的话区别是什么?
------解决方案--------------------
第一个:指针指向的值++
第二个:指针本身++
------解决方案--------------------
有区别,可以写个输出语句把值输出看一下就知道了
------解决方案--------------------
地址加几个字节,取决于你的指针类型
------解决方案--------------------
得看指针的类型.如果int是4字节长度的话,那就应该是每次指针自加加4个字节.
#include<stdio.h>
main()
{
int array[20];
int *ptr=array;
int i;
for(i=0;i<20;i++)
{
(*ptr)++;
ptr++;
}
}
在这个程序当中(*ptr)++和ptr++;有区别吗,有的话区别是什么?
------解决方案--------------------
第一个:指针指向的值++
第二个:指针本身++
------解决方案--------------------
有区别,可以写个输出语句把值输出看一下就知道了
------解决方案--------------------
地址加几个字节,取决于你的指针类型
------解决方案--------------------
得看指针的类型.如果int是4字节长度的话,那就应该是每次指针自加加4个字节.