精华内容
下载资源
问答
  • typedef void(*)(struct c4LogDomain*,char,const char*,void*)' with no linkage, previous declaration at include/c4Base.h:297:14 'typedef void(*)(struct c4LogDomain*,char,const char*,void*)' ...
  • struct char* 使用

    2019-01-10 16:34:00
    1 typedef struct people{ 2 char* name; 3 int age; 4 }PEO; 5 6 void structdemo(){ 7 PEO* peo_0 = malloc(sizeof(PEO)); 8 peo_0->age = 20; 9 peo_0->name = mallo...
     1 typedef struct people{
     2     char* name;
     3     int age;
     4 }PEO;
     5 
     6 void structdemo(){
     7    PEO* peo_0 = malloc(sizeof(PEO));
     8    peo_0->age = 20;
     9    peo_0->name = malloc(sizeof(char)*20);
    10    peo_0->name = "jia";
    11    free(peo_0); free(peo_0->name);
    12 }

    char* name or char name[20]

    if not 

      peo_0->name = malloc(sizeof(char)*20);
    fault

    转载于:https://www.cnblogs.com/zjhangia/p/10250820.html

    展开全文
  • 复合数据类型 自定义类型,由基本的类型构成 结构体 结构体类型定义 struct 名字{ 基本的类型; ...struct student_info ...char name[19]; // 19 char sex; //1  4 char number[21];// 21 short
    复合数据类型
    自定义类型,由基本的类型构成

    结构体


    结构体类型定义
    struct 名字{
    基本的类型;


    };


    结构体的大小是怎么算出来的?

    struct student_info
    {
    char name[19]; //19       
    char sex;       //1        
    char number[21];//21  
    short hight;  //高度2  
    int age;        //4    
    int  weight; //4     
    };

    以结构体内最大的数据类型为宽度(doble虽然是8但依旧以4位的宽度存储,要了两层)

    所以先存19位

    然后添加1位sex

    补平  4*5的宽度再填21位

    但空出3位才补平

    因为short为2 所以填上

    空一位,因为int的宽度为4,不可能塞进去,

    所以另开一行。所以一共是 52~






    结构体的使用
    有这么一个结构体struct student_info类型


    初始化方法1
    struct student_info zhangsan = {"zhangsan",'m',"007",1.41,22,70};
    struct student_info lisi     = {"lisi",'w',"008",180,22,50}; 


    初始化方法2

    struct student_info zhangsan = {

    .name = "zhangsan",

    .sex = 'm',.number = "007",

    .hight = 1.41,

    .age = 22,

    .weight = 70};

    struct student_info lisi   = {

    .name="lisi",

    .sex='w',

    .number ="008",

    .hight = 180,

    .age = 22,

    .weight = 50}; 


    初始化方法3


    逐个赋值
    zhangsan.age = 22;
    zhangsan.sex = 'm';
    strcpy(zhangsan.name,"zhangsan");  //对于字符串,同仁方法要为strcpy方法


    赋值方法4

    从输入端获取信息。

    char[20={0};

    printf("please input student name:\n");
    bzero(array,20);
    fgets(array,20,stdin);
            
    strcpy(wangwu.name,array);




    1、初始化学生信息(四个同学),信息包括(姓名,年龄,学号,性别,身高,体重,高数成绩math,C语言成绩,物理成绩phy。要求至少两种方法,至少有两个同学信息手动输入




    struct student_info *wan
    定义指针对象里,切记用malloc分配空间
    wan = malloc(sizeof(struct student_info));
    指向对象的成员 
    指针->成员    wan->age;




    2、枚举(据说是阉割过的东西,本义是限制范围,但我现在还不知他该用在什么地方

    enum 名字(可自己定义)

    成员;


    举个粟子:

    enum week
    {
    Monday,      //默认是0
    Tuesday,      //1
    Wednesday,//2
    Thursday,//3
    Friday,//4
    Saturda,//5
    Sunday//6
    };

    枚举变量的默认值从0开始,往后第一个成员逐个加1


    int main(void)
    {
    enum week week_day;

    week_day = 0;


    switch(week_day)
    {


    case 0:


    printf("Today is Monday!\n");

    break;



    case 1:

    printf("Today is Tuesday!\n");

    break
    ;

    case 2:

    printf("Today is Wednesday!\n");

    break;



    case 3:

    printf("Today is Thursday!\n");

    break;


    case 4:

    printf("Today is Friday!\n");


    break;



    case 5:

    printf("Today is Saturday!\n");


    break;




    case 6:

    printf("Today is Sunday!\n");


    break;

    default:
    printf("can't find the day!\n");
    break;


    }


    }

    联合体
    union 名字(可以自定义)

    成员;
    int a;
    double b;
    char c;
    };


    联合体所占的字节数为字节数最大的那个值,赋值的变量值会覆盖之前变量的值




    ===============================================================================
    如判断当前系统处理器是大端还是小端
    所谓大小端
    指的是CPU本身对数据的存储方式
    大端:高位数据放在低位地址
    小端:高位数据放在高位地址

    采用0x12345678来验证当前系统是大端还是小端

    思路:
    在一个int 地址里传入一个数据0x1234678
    读该基地址上的一个字节。  char
    如果值是12,就是大端。
    如果值是78,就是小端。

    使用union,里面定义一个int 一个char ,对int赋值,,获取char的值,12 就是大端

    int main(int argc,char **argv)
    {
     int i;
    i=1;
    char *p=(char *)&i;
    if(*p==1)
    printf("small")
    return 0;
    }

    ==========================================================


    typedef  取别字的关键字


    typedef 已知类型(系统定义) 自定义类型
    typedef int  my_int;//my_int 代替了int 类型
    typedef char* char_p; 
    typedef struct student
    {




    }*people;


    可移植


    typedef int   u32;
    typedef short u16;
    typedef char  u8;




    1、建立一个包含有10同学基本信息的“列表”,采用指针方式去完成
    基本信息包括:学号(1~99),姓名,性别,电话,QQ
    要求:学号是随机数 []





    2、输入一个日期(年,月,日),使用结构体,判断是在本年的哪一天(注意闰年)




    3、选作:把1中的列表,按学号从大到小排列

















    展开全文
  • 1 #include <stdio.h> 2 #include <stdlib.h> 3 ... 4 typedef struct stu 5 { 6 char name[10]; 7 int score; 8 }stu_info; 9 10 int main() 11 { 12 stu_info s...
     1 #include <stdio.h>
     2 #include <stdlib.h>
     3 
     4 typedef struct stu
     5 {
     6     char name[10];
     7     int score;
     8 }stu_info;
     9 
    10 int main()
    11 {
    12     stu_info sta = {"lanj",99};
    13     printf("sta.name=%s\nsta.score=%d",sta.name,sta.score);
    14 
    15     
    16     system("pause");
    17     return 0;
    18 }

     

    转载于:https://www.cnblogs.com/lanjianhappy/p/6039050.html

    展开全文
  • 1 //obj.h 2 3 #include <stdio.h> 4 #include <stdlib.h> 5 #include <string.h>... 7 typedef struct Obj Obj;... 9 Obj * CreateObject(int id, const char * name); 10 ...
     1 //obj.h
     2 
     3 #include <stdio.h>
     4 #include <stdlib.h>
     5 #include <string.h>
     6 
     7 typedef struct Obj Obj;
     8 
     9 Obj * CreateObject(int id, const char * name);
    10 
    11 void PrintObject(Obj * obj);
    12 
    13 int GetId(Obj * obj);
    14 
    15 char * GetName(Obj * obj);
    16 
    17 
    18 //obj.c
    19 
    20 #include "obj.h"
    21 
    22 struct Obj {
    23     int id;
    24     char name[32];
    25 };
    26 
    27 Obj * CreateObject(int id, const char * name)
    28 {
    29     Obj * ret = (Obj*)malloc(sizeof(Obj));
    30     if (ret)
    31     {
    32         ret->id = id;
    33         strcpy_s(ret->name, 32, name);
    34     }
    35     return ret;
    36 }
    37 
    38 void PrintObject(Obj * obj)
    39 {
    40     printf("obj->id = %d, obj->name = %s\n", obj->id, obj->name);
    41 }
    42 
    43 int GetId(Obj * obj)
    44 {
    45     return obj->id;
    46 }
    47 
    48 char * GetName(Obj * obj)
    49 {
    50     return obj->name;
    51 }
    52 
    53 //main.c
    54 
    55 #include <stdio.h>
    56 #include <stdlib.h>
    57 #include <string.h>
    58 #include "obj.h"
    59 
    60 int main()
    61 {
    62     Obj * o1 = NULL;
    63     Obj * o2 = NULL;
    64 
    65     char name[32] = "two";
    66     o1 = CreateObject(10, "ten");
    67     o2 = CreateObject(2, name);
    68 
    69     PrintObject(o1);
    70     PrintObject(o2);
    71 
    72     printf("o1->id = %d, o1->name = %s\n", GetId(o1), GetName(o1));
    73 
    74     puts("\n按回车键继续");
    75     getchar();
    76     return 0;
    77 }

     

    转载于:https://www.cnblogs.com/endenvor/p/9391806.html

    展开全文
  • pid|tid|uid|gid|nsecs|cpu|comm|stack|ustack|arg[0-9]|retval|func|name|curtask|ra struct|union { BEGIN(STRUCT); buffer = std::string(yytext); open_brackets = 0; } <struct>"{" ...
  • 1#include2#include3#include4#include5​6//定义一个Girl结构体,包括属性和方法7typedef struct Girl {8 char* name;9 int age;10 //函数指针11 void(*sayHi)(char*);12}Girl;//给结构体取了一个别名Girl(别名...
  • #include &lt;iostream&gt; using namespace std; typedef enum T { A, //默认第一个参数为0 B=8,//第一个参数之间与第二个参数之间用逗号隔开 C //最后一个不加逗号,指定的数下一个... char name[10];...
  • char name[9]; }stu[10]; void func(int n){ int i, ave = 0, robber, victim; for(i = 0; i ; i ++){ scanf("%d %d %d %s", &stu[i].l, &stu[i].w, &stu[i].h, &stu[i].name); stu[i].v = stu[i].l * stu[i...
  • 算法9--顺序表结构

    2019-12-27 15:26:33
    SeqList.h #include <stdio.h> #include <string.h> #define MAXSIZE 5 typedef struct ... char key[15];... char name[20]; int age; }DATA; typedef struct SeqList { DATA ListData...
  • 帮别人改的DS课设9

    千次阅读 2010-02-26 08:39:00
    #include #include #include #include #define MaxNumber 100 typedef struct{ char name[20]; char sex[4]; /*性别,‘F’表示女性,‘M’表示男性*/ }Person; /* 将队列中元素的数据类型改为Person*/ typed
  • /Applications/MATLAB_R2012a.app/extern/include/tmwtypes.h:819:9: error: unknown type name 'char16_t' typedef char16_t CHAR16_T; ^ 1 error generated. mex: compile of ' "hv.cpp"&#...
  • include include define MAXSIZE 101 typedef struct ... char name[20]; int num; float math; float english; float computer; }Student; typedef struct { Student data[MAXSIZE]; ...
  • 仍然有一些小bug,后续会发布OC完善版的图书馆管理系统,欢迎批评指正。 1 #include 2 void menu_choose();... 3 typedef struct 4 { 5 int Id; 6 int age; 7 char name[50]; 8 char sex[10]; 9
  • 内存的对齐和补齐

    千次阅读 2014-11-26 21:57:55
    关于对齐和补齐先来看一段代码: 1 #include 2 3 typedef struct Goods{ 4 char name[18]; //18 5 double price; //8 6 char special; //1 7 int num; //4 8 short s; //2 9 } Good
  • 有以下程序: #include#includetypedef struct{char name[9有以下程序: #include #include typedef struct{char name[9];char sex;int score[2];}STU; STU f(STU a) { STU b={"Zha0","m",85,90}; int i; ...
  • 有以下程序: #include#includetypedef struct{char name[9有以下程序: #include #include typedef struct{char name[9];char sex;int score[2];}STU; STU f(STU a) { STU b={"Zha0","m",85,90}; int i; ...
  • 题目解决代码及点评/* 7. 删除worker2.rec中某个序号的职工记录, 再存入原文件中(用fread和fwrite...typedef struct Staff_9_7 { int num; char name[30]; char sex[5]; int age; float salary; } Employee;
  • 题目解决代码及点评/* 4. 将存放在worker1.rec中的职工数据按工资高低排序, 将排好序的各记录存放在 worker2.rec中(用 fread...typedef struct Staff_9_4 { int num; char name[30]; char sex[5]; int age; flo
  • 第七十六套: 76.1:输出结构体的信息 typedef struct ... char name[9]; char sex; struct { int year,month,day ;} birthday; float score[3]; }STU; /**********found**********/ void show(STU tt) ...
  • 题目解决代码及点评/* 6. 在文件 worker2.rec 中插入一个新职工的数据,并使插入后仍保持原来的顺序 (按工资高低顺序插入到原有...typedef struct Staff_9_6 { int num; char name[30]; char sex[5]; int age;
  • 通讯管理系统#include #include #include<stdlib.h>typedef struct{ char num[5]; char name[9]; char sex[9]; char phone[13]; char addr[31]; }DataType; typedef struct node{
  • 本文实例为大家分享了C语言... char name[9]; char sex[9]; char phone[13]; char addr[31]; }DataType; typedef struct node{ DataType data; struct node*next; } ListNode, *LinkList; LinkList head; ListNo
  • C9_作业

    2015-07-11 15:11:35
    1.(* *)写一个函数交换两个结构体变量***MyFuncation.h***typedef struct exChange { char name[20]; int num; }exChange;void exchange (exChange *p1, exChange *p2);***MyFuncation.m***void exchange ...
  • 问题描述:  (9)交换双向链表中的第i个结点和其前面一个结点的位置;  (10)删除顺序表中值为x的结点;   代码: #include #include ...typedef struct { int number; char name[20]; }
  • 题目解决代码及点评/* 3. 将10名职工的数据从键盘输入, 然后送入磁盘文件worker1. rec 中保存。 设职工数据包括:职工号、职工名、性别、年龄、工资,再从磁盘...typedef struct Staff_9_3 { int num; char name[3
  • PTA习题9-5 通讯录排序(20 分)

    千次阅读 2018-09-05 19:28:53
    #include&amp;lt;stdio.h&amp;gt; #include&amp;lt;stdlib.h&...typedef struct { char name[11]; int birth; char phone[18]; }friends; int main() { friends *p,t; int n...
  • 9章 排序算法

    2020-04-13 15:47:50
    背景 学生成绩统计: 给出n个学生的考试成绩表,...typedef struct { char name[8]; int score; } student; 算法 以下代码中的 n 为主函数输入的学生信息个数。 所有算法最终都是以降序排序。 直接插入排序法 类...
  • 单链表-【学生信息管理系统】

    千次阅读 2016-10-12 22:28:33
    #include #include #include #include #define PF printf("\n") ... char no[9]; char name[20]; double price; }Student; typedef struct LNode { Student data; struct LNode *next; }LNode,*

空空如也

空空如也

1 2 3 4 5 ... 15
收藏数 291
精华内容 116
关键字:

charname9structtypedef