一维数组和指针数组和数组指针,以及扩展到二维数组和二级指针的分析和区别
2015-12-04 14:19
537 查看
一维数组和指针数组
#include <stdio.h>
void main()
{
int i;
int a[3] = { 1, 2, 3 };
int *p[3];
for( i = 0; i < 3; i++)
{
p[i] = &a[i];
printf("%d ", *p[i]);
}
}
#include <stdio.h>
void main()
{
int i;
int a[3] = { 1, 2, 3 };
int *p[3];
for( i = 0; i < 3; i++ )
{
p[i] = &a[i];
printf("%d ", *p[i]);
/*
*(p+i) = &a[i]; //在表达式中,数组和指针是相同的
printf("%d ", **(p+i));
*/
}
}
#include <stdio.h>
void main()
{
int i;
int a[3] = { 1, 2, 3 };
int *p[3];
for( i = 0; i < 3; i++)
{
p[i] = &a[i];
printf("%d ", *p[i]);
}
}
#include <stdio.h>
void main()
{
int i;
int a[3] = { 1, 2, 3 };
int *p[3];
for( i = 0; i < 3; i++ )
{
p[i] = &a[i];
printf("%d ", *p[i]);
/*
*(p+i) = &a[i]; //在表达式中,数组和指针是相同的
printf("%d ", **(p+i));
*/
}
}
相关文章推荐
- C# BackgroundWorker的使用【转-http://www.cnblogs.com/tom-tong/archive/2012/02/22/2363965.html】
- RDP 协议应用结构分析
- 互联网+不是全民皆商
- 使用epoll 在 linux 上开发高性能应用服务器
- RPC框架系列——Avro
- android典型代码系列(十八)------把java中的jstring的类型转化成一个c语言中的char字符串
- PickView选中某一行的字体变化
- 用Drawable XML绘制带阴影效果的圆形按钮
- 微信公众平台java开发详解(工程代码+解析)
- 基于.net搭建热插拔式web框架(实现原理)
- softmax 函数
- iptables 开放所有端口, 对特殊端口只开放给指定IP
- 发送邮件(java)
- 一个基于Event Poll(epoll)的TCP Server Framework,浅析epoll
- 【Android】打开后台运行或者未开启的应用
- 设计模式--深度解析策略模式(Strategy Pattern)
- LIGHTOJ-1116 - Ekka Dokka
- android典型代码系列(十七)------C代码中加入LOG_引入头文件
- Java序列化与反序列化
- ubunut下桌面文件路径修改