黑马程序员技术交流社区

标题: 关于指针结构体 [打印本页]

作者: chenxinju    时间: 2015-12-2 23:09
标题: 关于指针结构体
//
//  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;
}



作者: 陈光慧    时间: 2015-12-2 23:12
学习了,谢谢楼主
作者: springD    时间: 2015-12-2 23:39
请问*(per+i)是表示将指针指向下一个数组中的元素吗?
作者: chenxinju    时间: 2015-12-3 23:14
springD 发表于 2015-12-2 23:39
请问*(per+i)是表示将指针指向下一个数组中的元素吗?

是的,i++ 就是遍历数组




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2