배열과 포인터 때문에 질문 드립니다!.
글쓴이: n4u9h7 / 작성시간: 화, 2012/08/21 - 3:13오후
암보드 프로그래밍하다 궁금사항이있어서 이렇게 질문글 올립니다.
static uint8_t TxBuffer [BUFFER_SIZE];
TxBuffer가 요렇게 정의되어 있구요 (BUFFER_SIZE 는 2048)
요 TxBuffer 안에 0부터 FF까지 꽉 채워넣는 함수가
void Fill_Buffer(u8 *pBuffer, u16 BufferLenght, u32 Offset)
{
u16 IndexTmp = 0;
/* Put in global buffer same values */
for (IndexTmp = 0; IndexTmp < BufferLenght; IndexTmp++ )
{
pBuffer[IndexTmp] = IndexTmp + Offset;
}
}
요렇게 있습니다.
이 TxBuffer에 어떠한 문자열을 넣기위해 생각하고 있는데.
원체 배열과 포인터 부분엔 약한지라... 예를 들어 TxBuffer에 "hello world!"라는 문자열을 집어넣기 위해선
(물론 2048byte 데이터중 hello world! 외에는 전부 쓰레기값이 들어가겠지요)
어떻게 해야할지 궁금하네요. 저 위에 Fill_Buffer 함수를 변경만 하면 될 것 같은데
정확히 어떻게 해야할지 잘 몰라서 이렇게 질문글 올립니다.
Forums:
RSS 보다 눈에 띠어.. 답변 달아봅니다. ^^;
ㅋㅋ 질문의 요지를 잘 못 봤네요. 수정합니다.
아래와 같이 사용하면 됩니다..
발 담갔다. 이제 익숙해 지는길만이..
감사합니다!!
궁금했던게 바로 풀리네요 ㅎ 감사합니다!!!
혹시 다른분들 다른 방법 알고계신분도 댓글 남겨주시면 더 도움 될 듯 합니다!
부탁드려요~ 감사합니다!
sprintf 계열도 있습니다. strncpy 는
sprintf 계열도 있습니다.
strncpy 는 주의깊게 써야 되는 함수입니다.
man 에서 일부 발췌합니다.
함수를 변경할게 아니라.. 있는 표준함수를
함수를 변경할게 아니라..
있는 표준함수를 쓰시면됩니다.
strcpy(TxBuffer, "hello world!" );
왜 궂이 어렵게...
댓글 달기