指针

来源:互联网 发布:乾隆身世 知乎 编辑:程序博客网 时间:2024/06/08 05:37

C语言里面,这个符号(->)是什么意思

#include<stdio.h>struct STU //定义一个结构体{  int num;}stu;int main(){  struct STU *p;  //定义一个结构体指针  p=stu;  //p指向stu这个结构体变量  stu.num=100;  //给结构体成员num附个初值  printf("%d",p->num);   //输出stu中的num的值  return;}

看到了吧,->的作法就是在引用结构体中的变量!!

指针定义的一些用法

cimc_frame*    pcfm = cimc_frame_buff;

cimc_frame是指针类型,在这里是结构体。
pcfm就是定义的这个指针。
cimc_frame_buff是数据地址,在这里是一个数组。


cimc_frame              cimc_frame_buff[1];

数组可以这样定义


memset(pcfm->sim_iccid_num,'\0',22);

memset是一个复制函数:
void *memset(void *s, int ch, size_t n);
函数解释:将s中当前位置后面的n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s 。
sim_iccid_num是cimc_frame结构体中的一员,pcfm指向cimc_frame将其赋值为\0,即初始化该地址。

原创粉丝点击