测试自己的指针掌握情况
2015-10-05 22:40
357 查看
想想它们的结果分别是什么,欢迎有兴趣的朋友踊跃回答。
1、#include <stdio.h>
int main(void)
{
int a[5]={1,2,3,4,5};
int *ptr=(int*)(&a+1);
int *ptr1=(int*)((int)a+2);
printf("%x %x\n",*(ptr-1),*ptr1);
return 0;
}
-----------------------------------------------------------------------
2、#include <stdio.h>
int main(void)
{
int a[5]={1,2,3,4,5};
char *pt=(char*)&a;
printf("%d %d",*(a+1),*(int*)(pt+4));
return 0;
}
-----------------------------------------------------------------------
3、#include
<stdio.h>
int main(void)
{
int a[3][4]={1,2,3,4,5,6};
int *pa=(int*)a;
printf("%d %d\n",a[1][1],pa[5]);
int b[12]={1,2,3,4,5,6};
int (*pb)[4]=(int(*)[4])b;
printf("%d %d\n",b[5],pb[1][1]);
return 0;
}
-----------------------------------------------------------------------
4、#include <stdio.h>
int main(void)
{
struct sm
{
short a;
char b,c;
};
int a=0x12345678;
int b=(int)(*(struct sm*)&a).c;
printf("%d %x\n",b,b);
return 0;
}
-----------------------------------------------------------------------
1、#include <stdio.h>
int main(void)
{
int a[5]={1,2,3,4,5};
int *ptr=(int*)(&a+1);
int *ptr1=(int*)((int)a+2);
printf("%x %x\n",*(ptr-1),*ptr1);
return 0;
}
-----------------------------------------------------------------------
2、#include <stdio.h>
int main(void)
{
int a[5]={1,2,3,4,5};
char *pt=(char*)&a;
printf("%d %d",*(a+1),*(int*)(pt+4));
return 0;
}
-----------------------------------------------------------------------
3、#include
<stdio.h>
int main(void)
{
int a[3][4]={1,2,3,4,5,6};
int *pa=(int*)a;
printf("%d %d\n",a[1][1],pa[5]);
int b[12]={1,2,3,4,5,6};
int (*pb)[4]=(int(*)[4])b;
printf("%d %d\n",b[5],pb[1][1]);
return 0;
}
-----------------------------------------------------------------------
4、#include <stdio.h>
int main(void)
{
struct sm
{
short a;
char b,c;
};
int a=0x12345678;
int b=(int)(*(struct sm*)&a).c;
printf("%d %x\n",b,b);
return 0;
}
-----------------------------------------------------------------------
相关文章推荐
- mybatis generator自动生成DAO、Bean、MapperXML等文件
- java性能缓慢
- java性能缓慢
- 各种距离【相似性度量】
- ZOJ 3760 - Treasure Hunting(网络流‘最小割’最大点权独立集)
- 为什么你不看好家教O2O
- python中标示符作用详解
- WPF中使用ReportViewer报表
- 02对话框合集
- processing学习笔记2--弹球游戏1.0
- 第6周项目2 -建立链栈算法库
- POJ 3076 Sudoku
- [Leetcode]Set Matrix Zeroes
- [转载] 黄志敏:一条数据新闻是如何用7步生产出来的?
- POJ 3076 Sudoku
- UVALive 4855 Hyper Box
- Python模板库Mako的语法
- makefile中的shell语法
- Makefile中使用Shell
- 求数组中只出现一次的两个数