美文网首页C语言
C语言中结构变量的指定初值

C语言中结构变量的指定初值

作者: TortoiseY | 来源:发表于2017-05-20 21:38 被阅读0次

结构变量指定初值的两种方式
第一种:
当函数原型为

void fun(struct point point_1,struct point point_2);

结构变量初始化使用这种

#include<stdio.h>
struct point{
  int x;
  int y;
}point_1,point_2;
void fun(struct point point_1,struct point point_2);
int main(void){
  fun((struct point_1){.x=1,.y=2},(struct point _2){.x=3,.y=4} )
  ..........
  ..........
}

第二种:
当函数原型为

void fun(struct point *pa,struct point *pb);

结构变量初始化使用这种

#include<stdio.h>
struct point{
  int x;
  int y;
}point_1,point_2;
void fun(struct point *pa,struct point *pb);
int main(void){
  fun(&(struct point_1){.x=1,.y=2},&(struct point_2){.x=3,.y=4} )
  ..........
  ..........
}

C语言初始化语法更加详细的BNF描述和例子可以参考ISO/IEC 9899:2011,p139.

相关文章

  • C语言中结构变量的指定初值

    结构变量指定初值的两种方式第一种:当函数原型为 结构变量初始化使用这种 第二种:当函数原型为 结构变量初始化使用这...

  • C语言中结构变量的初始化

    可以在声明结果变量时,对结构变量进行初始化。初值由初值表给出。初值表的形式和数组初始化使用的初值表类似,使用一堆花...

  • C语言基础6

    结构体概述 1 在C语言中,结构体(struct)指的是一种数据结构,是C语 言中构造类型的其中之一。 2 在实际...

  • 零基础学Python--变量

    本片文章介绍Python的变量,不同于C语言中的变量类型,Python的变量类型是不需要在定义时指定的,而变量的使...

  • C语言中的枚举(enum)类型

    C语言中的枚举(enum)类型 枚举变量是C语言中的一种数据结构,在C++和Java等衍生语言(用词好像不太恰当)...

  • [Swift]结构体指针操作

    C语言的指针操作 在c语言中申明一个变量并通过指针修改该变量的值 a value is 2 c语言操作结构体指针操...

  • C程序设计语言01 - 类型,运算符和表达式

    变量和常量 程序两种基本数据对象 声明语句 说明变量的名字及类型,也可以指定变量的初值 运算符 指定将要进行的操作...

  • C语言 数组和指针

    C语言中数组和指针是两个常用的变量 数组: C语言中定义一个数组a时,如:int a[5];编译器根据指定的元素个...

  • sizeof(struct)

    在C语言中,结构体会以占用字节最长的变量为基准,做内存对齐。

  • C语言中结构变量的引用

    结构类型的引用包括对结构变量的引用和对结构变量中成员的引用两个方面a.对结构变量的引用包括1.结构变量的赋值操作2...

网友评论

    本文标题:C语言中结构变量的指定初值

    本文链接:https://www.haomeiwen.com/subject/ksnpxxtx.html