程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> c++-關於C++結構體的問題(新手)

c++-關於C++結構體的問題(新手)

編輯:編程綜合問答
關於C++結構體的問題(新手)

結構體清零有什麼函數可以用麼?還有用引用來調用。。如題圖片

最佳回答:


 #include <stdlib.h>
#include <stdio.h>

typedef struct {
    char name[20];
    int math;
    int eng;
    int db;
} Student;

void SetZero(Student& s)
{
    s.math = 0;
    s.eng = 0;
    s.db = 0;
}

Student* SetZero1(Student s)
{
    Student *p = (Student *)malloc(sizeof(Student));
    memcpy(p, &s, sizeof(Student));
    p->math = 0;
    p->eng = 0;
    p->db = 0;
    return p;
}

int main()
{
    Student s;
    s.math = 100;
    printf("%d\n", s.math);
    SetZero(s);
    printf("%d\n", s.math);
    s.math = 100;
    printf("%d\n", s.math);
    s = *SetZero1(s);
    printf("%d\n", s.math);
    return 0;
}

100
0
100
0

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved