五源河学校师资力量:char *p, 请问((int*)p)++能不能遍历一个int类型的数组?

来源:百度文库 编辑:神马品牌网 时间:2024/05/16 07:50:50

可以。以下为示例程序,运行结果如下:
1
2
3

#include <stdio.h>
#include <stdlib.h>
#include <assert.h>

int main()
{
int a[3] = {1,2,3};
char *p = (char *)a;
for (int i = 0; i < 3; i++)
{
printf("%d\n", *(int *)p);
((int *)p)++;
}
return 0;
}