088.Init Struct 初始化结构体

来源:互联网 发布:淘宝网收藏店铺代码 编辑:程序博客网 时间:2024/06/15 10:24
---------------  main.m  ---------------
#import<Foundation/Foundation.h>

intmain()
{
   structrect
    {
       
int x;
       
int y;
       
int width;
        int height;
    } rect1 = {20, 30 , 100 , 200};
   // rect1 = {1 , 2 , 3 , 4}; // 这句代码是错误的
    
   structpoint
    {
       
int x;
       
int y;
    };

   typedef struct point FKPoint;
    FKPoint p1 = {20, 30};
    FKPoint p2 = {
10};
    NSLog(
@"p1x为:%d, p1y为:%d", p1.x , p1.y);
    NSLog(@"p2x为:%d, p2y为:%d", p2.x , p2.y);
   // p1 = {2 , 3}; // 这句代码是错误的
    FKPoint p3;
    p3.x =10;  //对结构体变量的单个成员赋值,这总是正确的
    p3.y =100//对结构体变量的单个成员赋值,这总是正确的
    NSLog(@"p3x为:%d, p3y为:%d", p3.x , p3.y);
}

一、编写本节代码的具体步骤:
1.参照003节的代码编写步骤。

二、本节代码涉及到的知识点:
1.在定义结构体变量的同时,对结构体变量整体执行初始化,是完全允许的。
2.但后面再次对结构体变量整体赋值是错误的。

0 0
原创粉丝点击