C语言结构体和C++语言和Java中的类这个概念很像。
结构体和类的本质就是抽取出所有相近或同类事物的本质。
比如:人分为男人和女人,哈哈但是泰国那种不难不女的就不算在内了,我们把男人和女人的共同特性抽出出来就是一个结构体类型或者是一个类,男人和女人有啥共同特性?应该大家都能知道吧,姓名,性别,年龄,身高,体重,头发的有无,这些属于属性,就是固有的性质,但是人还有会会吃饭,会喝水,还会动感情哈哈,会伤心会高兴,会生小孩,哈哈哈哈,这些都属于人的行为。结构体或者类就是把属性和行为封装在一起。
看看C语言中的结构体:
struct 结构体标签{
属性的定义:
行为的定义:
};
这样结构体就定义完成。
花括号最后的分号一定要带上。
struct 是C语言中的关键字,struct 后面的是结构体标签,表明这是一个结构体,结构标签用来标识当前结构体,与其他类型结构体相区分。
结构体和数据类型一样都是同类事物的集合,我们不需要集合,我们需要集合中的具体元素,这样就引导我们区构建一个结构体类型的对象。
typedef struct{
char *name;
int age;
}Student;
struct Student{
char *name;
int age;
};
这两种都是定义结构体类型的
struct Student{
char *name;
int age;
struct Student *p;
}std1;
struct Student{
char *name;
int age;
};
void main(){
struct Student std2;
}
这两种是定义结构体变量的。
第一种是全局变量,第二个是局部变量。
package demo.a;
public class Task1 {
public static void main(String[] args){
A a =new A();
a.action();
}
}
class A{
String name="王天笑";
int age=1000;
public void action(){
System.out.println("我是最帅的!");
}
}



