zoukankan      html  css  js  c++  java
  • C++ 指针引用

    //指针引用
    #include<iostream>
    
    using namespace std;
    
    struct Teacher{
        char name[30];
        int age;
    };
    
    int InitA(Teacher **pout/*out*/){
        int ERRO_MSG = 0;
        if (pout==NULL)
        {
            ERRO_MSG = 1;
            printf("pout==NULL erro msg:%d
    ", ERRO_MSG);
            return ERRO_MSG;
        }
        Teacher* ptemp = (Teacher*)malloc(sizeof(Teacher));
        if (ptemp == NULL)
        {
            ERRO_MSG = 2;
            printf("内存分配失败! erro msg:%d
    ", ERRO_MSG);
            return ERRO_MSG;
        }
        ptemp->age = 22;
        *pout = ptemp;
        return ERRO_MSG;
    }
    
    //指针引用
    int InitB(Teacher* &pout){
        int ERRO_MSG = 0;
        pout = (Teacher*)malloc(sizeof(Teacher));
        if (pout == NULL)
        {
            ERRO_MSG = 2;
            printf("内存分配失败! erro msg:%d
    ", ERRO_MSG);
            return ERRO_MSG;
        }
        pout->age = 33;
        return ERRO_MSG;
    }
    
    void main(){
        Teacher *p = NULL;
        int ret = 0;
        //ret=InitA(&p);
        //if (ret!=0)
        //{
        //    printf("初始化Teacher失败!
    ");
        //}
        //printf("教师A的年龄是%d
    ",p->age);
        ret = InitB(p);
        if (ret != 0)
        {
            printf("初始化Teacher失败!
    ");
        }
        printf("教师B的年龄是%d
    ", p->age);
        system("pause");
    }
  • 相关阅读:
    [转]王垠的过去和现状
    支持向量机(SVM)基础
    C语言编程心得
    Fortran学习心得
    gdb使用心得
    大道至简第一章读后感
    第一个音符
    Exercise 1.20 最大公约数算法
    Exercise 1.19 Fast Fibonacci
    Exercise 1.16 1.17 1.18
  • 原文地址:https://www.cnblogs.com/zhanggaofeng/p/5586470.html
Copyright © 2011-2022 走看看