A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© chenxinju 中级黑马   /  2015-12-2 23:09  /  868 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

//
//  main.c
//  指针结构体
//
//  Created by chenxinju on 15/12/1.
//  Copyright © 2015年. All rights reserved.
//

#include <stdio.h>

struct xiao{

    char *name;

    int age ;

    char *sfz;
};

int main(int argc, const char * argv[]) {

    struct xiao p1={"陈小白",25,"it小白"};

    struct xiao p2={"李大侠",26,"it大侠"};


    struct xiao per[2]={p1,p2};

    struct xiao *p =per;


    for (int i =0; i<2; i++) {
printf("姓名:%s--年龄:%d\n",(*(per+i)).name,(*(per+i)).age);

    }

    return 0;
}


3 个回复

倒序浏览
陈光慧 来自手机 中级黑马 2015-12-2 23:12:06
沙发
学习了,谢谢楼主
回复 使用道具 举报
请问*(per+i)是表示将指针指向下一个数组中的元素吗?
回复 使用道具 举报
springD 发表于 2015-12-2 23:39
请问*(per+i)是表示将指针指向下一个数组中的元素吗?

是的,i++ 就是遍历数组
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马