您的位置:首页
利用指针地址偏移打印一维数组
2017-05-23 19:31
232 查看
//
// main.c
// 利用指针地址偏移打印一维数组
//
// Created by wanghy on 15/7/24.
// Copyright (c) 2015年 wanghy. All rights reserved.
//
#include <stdio.h>
#define len 10
int main(int argc, const char * argv[]){
//定义一个存放 int 类型元素的一维数组。
int arry[]={1,2,3,4,5,6,7,8,9,0};
//定义一个指针。指向数组 arry.
int * p = arry;
//计算数组长度
int lenght=sizeof(arry)/sizeof(int);
for (int i=0; i<lenght; i++)
{
//使用下方的语句和使用: printf("%d\n", p[i]);的效果是一样的。下方语句中
//指针的地址每次偏移一个int 类型的长度,正好是一个元素所占的位数。
printf("%d\n",*p++);
}
// main.c
// 利用指针地址偏移打印一维数组
//
// Created by wanghy on 15/7/24.
// Copyright (c) 2015年 wanghy. All rights reserved.
//
#include <stdio.h>
#define len 10
int main(int argc, const char * argv[]){
//定义一个存放 int 类型元素的一维数组。
int arry[]={1,2,3,4,5,6,7,8,9,0};
//定义一个指针。指向数组 arry.
int * p = arry;
//计算数组长度
int lenght=sizeof(arry)/sizeof(int);
for (int i=0; i<lenght; i++)
{
//使用下方的语句和使用: printf("%d\n", p[i]);的效果是一样的。下方语句中
//指针的地址每次偏移一个int 类型的长度,正好是一个元素所占的位数。
printf("%d\n",*p++);
}
相关文章推荐
- 利用指针地址偏移打印一维数组
- 利用指针地址偏移打印一维数组
- 彻底搞清C/C++中一维数组,二维数组,指针,数组指针和指针数组以及指向指针的指针,行地址和列地址之间的关系
- 利用指针数组来存strtok函数切割出字符串的首地址
- C++(typedef、一维数组转成二维数组、C和C++区别、成员地址成员指针、构造析构函数、this指针、const用法、显示时间、const用法)
- 彻底搞清C/C++中一维数组,二维数组,指针,数组指针和指针数组以及指向指针的指针,行地址和列地址之间的关系
- 基础备忘:数组指针与对一维数组名取地址
- 一维数组与指针的关系
- 定义两个整型指针,分别用malloc、calloc对其分配空间保存3个元素,malloc分配的空间用memset清零,随机对数组进行赋值随机范围1-3,赋值后用memcmp比较两个数组。如果相同打印G
- C和指针之二维字符串数组用指针数组、数组指针、二级指针打印
- Linux_C练习:利用指针数组实现字符串的排序。(从键盘获取五个字符串)
- 关于数组地址,指针
- C语言教学--一 一维数组与指针
- 利用“指针”对主调函数中数组进行排序,(菜鸟知道模块化)
- 数组指针和指针数组的区别,以及如何利用他们访问数组里面的元素
- [置顶] 虚析构函数? vptr? 指针偏移?多态数组? delete 基类指针 内存泄漏?崩溃?
- 数组的行地址、列地址和指针的应用
- 数组首地址和指针
- <java>利用简单一维数组完成信息的增删改查
- js小练习:利用getElementsByTagName方法、for循环、this指针、数组实现对多个相同元素value值的改变