小霸王88的ChinaUnix博客
小霸王88
全部博文(321)
Makefie(2)
CFE(2)
mini2440(5)
TQ210(0)
TQ210(1)
mini2440(13)
TS流(10)
自动售货机(2)
百度手环(3)
DPMR(1)
集群技术(0)
AES(1)
RSA(0)
SHA(1)
MD5(0)
2017年(1)
2016年(10)
2015年(61)
2014年(187)
2013年(62)
Jxiang
victure8
upon_88
hg1995
瀚海书香
dyli2000
tekkaman
andyhzw
jeson201
chen4546
xiaopaox
sunpower
chz07088
草根老师
东汉魏国
lukeyzha
fanrwx
分类: C/C++
2014-06-24 11:55:04
原文地址:C语言例程42:二维指针 作者:hnrainll
#include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { int a[10], b[3][4]; int *p1, *p2, **p3; int i, j; printf("请输入一维数组(10个元素):\n"); for(i = 0; i < 10; i++) scanf("%d", &a[i]); printf("请输入二维数组(三行四列):\n"); for(i = 0; i < 3; i++) for(j = 0; j < 4; j++) scanf("%d", &b[i][j]); printf("\n"); for(p1 = a, p3 = &p1, i = 0; i < 10; i++) printf("%4d", *(*p3 + i)); printf("\n"); for(p1 = a; p1 - a < 10; p1++) { p3 = &p1; printf("%4d", **p3); } printf("\n"); for(i = 0; i < 3; i++) { p2 = b[i]; p3 = &p2; for(j = 0; j < 4; j++) printf("%4d", *(*p3 + j)); printf("\n"); } for(i = 0; i < 3; i++) { p2 = b[i]; for(p2 = b[i]; p2 - b[i] < 4; p2++) { p3 = &p2; printf("%4d", **p3); } printf("\n"); } system("pause"); return 0; }
上一篇:C语言例程41:指针数组
下一篇:C语言例程43:指针的初始化
登录 注册