---------------
main.m
---------------
#import
<Foundation/Foundation.h>
int
main()
{
struct
rect
{
int x;
int y;
int width;
{
int x;
int y;
int width;
int height;
} rect1 = {20 , 30 , 100 , 200};
// rect1 = {1 , 2 , 3 , 4};
// 这句代码是错误的
struct
point
{
int x;
int y;
int x;
int y;
};
typedef struct point FKPoint;
FKPoint p1 = {
20
,
30
};
FKPoint p2 = { 10 };
NSLog( @"p1 的 x 为: %d, p1 的 y 为: %d" , p1.x , p1.y);
FKPoint p2 = { 10 };
NSLog( @"p1 的 x 为: %d, p1 的 y 为: %d" , p1.x , p1.y);
NSLog(@"p2的x为:%d, p2的y为:%d" , p2.x , p2.y);
// p1 = {2 , 3};
// 这句代码是错误的
FKPoint p3;
p3.x =
10
;
//
对结构体变量的单个成员赋值,这总是正确的
p3.y =
100
;
//
对结构体变量的单个成员赋值,这总是正确的
NSLog(
@"p3
的
x
为:
%d, p3
的
y
为:
%d"
, p3.x , p3.y);
}
一、编写本节代码的具体步骤:
1.参照003节的代码编写步骤。
二、本节代码涉及到的知识点:
1.在定义结构体变量的同时,对结构体变量整体执行初始化,是完全允许的。
2.但后面再次对结构体变量整体赋值是错误的。