二樓的大大建議 +1
我想你可能要對你的程式有點小部份修改..
如果堅持不用 class 的話,你可能會變得更麻煩
大概是長這樣..
#include <stdio.h>
#include <stdlib.h>
// ==============================================
enum Status{
Zero, One, Two
};
#define MAX_SIZE 200
// ==============================================
void change_status(Status &status, Status new_status)
{
if(status!=Two) { status = new_status; }
}
// ==============================================
void main()
{
Status status[MAX_SIZE] = {Zero};
change_status(status[0], Zero); printf("Status[0] = %d\n", status[0]);
change_status(status[0], One);printf("Status[0] = %d\n", status[0]);
change_status(status[0], Two);printf("Status[0] = %d\n", status[0]);
change_status(status[0], Zero); printf("Status[0] = %d\n", status[0]);
change_status(status[0], One);printf("Status[0] = %d\n", status[0]);
change_status(status[0], Two);printf("Status[0] = %d\n", status[0]);
}
--
我期待 我等待
肩狹骨上的翅膀早些長出來
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.68.127.69