the smiths乐队:char *p, 请问((int*)p)++能不能遍历一个int类型的数组?

来源:百度文库 编辑:中科新闻网 时间:2024/05/04 14:40:58

可以。以下为示例程序,运行结果如下:
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;
}