ios 구조 체
19939 단어 ios
//
// main.m
// LessonStruct
//// Copyright (c) 2015 . All rights reserved.
//
#import <Foundation/Foundation.h>
#import "Function.h"
int main(int argc, const char * argv[]) {
/*
//
struct {
;
...
};
, : , , ,
1. , ,
2. ,
3. ,
*/
/**
*
1. ( ), .
2. , ,
*/
Student stu1 = {"angelbaby",'m',18,59.9};
Student stu2 = {"bibi",'w',23,33.3};
Student stu3 = {"nobibi",'w',24,34.4};
Student stu4 = {"shuine",'2',21,44.4};
Student stu[5] = {
{"lichen",'m',20,38},
{"jianrenzeng", 'm', 56, 19},
{"wenzhang", 'm', 45, 59.9},
{"bobo", 'w', 18, 66},
{"zhenzhen",'w',17,83}};
printf("%s",stu[0].name);
int count = sizeof(stu) / sizeof(Student);
sortByAge(stu, count);
sortByName(stu, count);
printAllStudent(stu, count);
Woman woman1 = {"kongkong",'w',28,{"xiaowang",'m',2}};
printf("%s",woman1.sonl.name);
printf("%s %c %d %f", stu[0].name, stu[0].gender, stu[0].age, stu[0].score);
printAllStudent(stu,count);
stu1 = stu2;//
int a[10] = {1}; int b[10] = {3};
,
strcpy(stu1.name, "xiaoming");
printf("%s
",stu1.name);
stu1.age = 20;
printf("%d
",stu1.age);
3 , ,
stu1.age > sut2.age ? stu1.age > stu3.age ? stu1.age :stu3.age :stu2.age;
char maxname[20];
if (stu1.age > stu2.age) {
stu4 = stu1;
}
else
stu4 = stu2;
if (stu4.age > stu3.age) {
printf("%s
", stu4.name);
}
else
stu4 = stu3;
printf("%s
", stu4.name);
if (stu1.score > stu2.score) {
stu4 = stu1;
}
else{
stu4 = stu2;
}
if (stu4.score > stu3.score) {
printStudent(stu4);
}
else{
printStudent(stu3);
}
return 0;
}
//---------------
//
// Function.h
// LessonStruct
//
// Created by laouhn on 15/7/22.
// Copyright (c) 2015 . All rights reserved.
//
#import <Foundation/Foundation.h>
struct student{
char name[20];
char gender;
int age;
float score;
};
typedef struct student Student;
struct teacher{
char name[20];
char gender;
int age;
float score;
};
typedef struct teacher Teacher;
//
typedef struct dog{
char name[20];
char sex;
} Person;
typedef struct miaomiao{
char name[20];
char sex;
int age;
} Miaomiao;
typedef struct son{
char name[20];
char sex;
int age;
} Son;
typedef struct woman{
char name[20];
char sex;
int age;
Son sonl;
} Woman;
typedef struct men{
char name[20];
char sex;
int age;
Woman wife;
} Men;
// , ,
struct dot {
float abscissa;//
float ordinate;//
};
void printStudent(Student);
void printAllStudent(Student[],int);
void sortByAge(Student stu[],int count);
void sortByName(Student stu[],int count);
//---------
//
// Function.m
// LessonStruct
//// Copyright (c) 2015 . All rights reserved.
//
#import "Function.h"
void printStudent(Student stu)
{
printf("%s,%c,%d,%.2f
", stu.name, stu.gender, stu.age, stu.score);
}
void printAllStudent(Student stu[],int n)
{
//int count = sizeof(stu) / sizeof(Student);
for (int i = 0; i < n; i++) {
printf("%s %c %d %f
", stu[i].name, stu[i].gender, stu[i].age, stu[i].score);
}
}
void sortByAge(Student stu[],int count)
{
for (int i = 0; i < count - 1; i++) {
for (int j = 0; j < count - 1 - i; j++) {
if (stu[j].age > stu[j + 1].age) {
Student temp = stu[j];
stu[j] = stu[j + 1];
stu[j + 1] = temp;
}
}
}
}
void sortByName(Student stu[],int count){
for (int i = 0; i < count - 1; i++) {
for (int j = 0; j < count - 1 - i; j++) {
if (strcmp(stu[j].name,stu[j+1].name) < 0) {
Student temp = stu[j];
stu[j] = stu[j + 1];
stu[j + 1] = temp;
}
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Swift의 패스트 패스Objective-C를 대체하기 위해 만들어졌지만 Xcode는 Objective-C 런타임 라이브러리를 사용하기 때문에 Swift와 함께 C, C++ 및 Objective-C를 컴파일할 수 있습니다. Xcode는 S...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.