게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
[C]함수 호출할 때 인자 전달방식.
게시물ID : programmer_14272짧은주소 복사하기
작성자 : 밤나무꽃향기
추천 : 0
조회수 : 961회
댓글수 : 25개
등록시간 : 2015/11/05 10:47:09
옵션
  • 본인삭제금지
안녕하세요.
프게분들은 어떤 함수를 호출할 때 전달해야할 인자가 많은 경우
아래 #1의 방식과 #2의 방식 중 주로 어느쪽으로 작업 하시나요?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
//#1 
typedef struct
{
    unsigned char SlaveAddr;
    enum enum_ModbusFunc { ReadHolding = 0x03, PresetSingle = 0x06 } Func;
    unsigned int RegAddr;
    signed int Data;
    unsigned char *Buf;
}tag_ModbusRequest;
void ModbusRequest(tag_ModbusRequest *Req);
/**********************************************/
 
Poll.SlaveAddr = 1;
Poll.Func = ReadHolding;
Poll.RegAddr = 239;
Poll.Data = 9;
Poll.Buf = Com2TxQue;
 
ModbusRequest(&Poll);
 
 
 
//#2
enum enum_ModbusFunc { ReadHolding = 0x03, PresetSingle = 0x06 };
void ModbusRequest(unsigned char SlaveAddr, enum_ModbusFunc Func, unsigned int RegAddr, signed int Data, unsigned char *Buf);
/**********************************************/
ModbusRequest(1, ReadHolding, 2399, Com2TxQue);
cs
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호