배열이 uint8_t arr[512]
이고이 배열에 문자열, IP 주소 및 32 자리 숫자를 저장해야합니다. 그래서 나는 다른 문자열 배열을 아래와 같이 정의 할 것을 고려했다.문자열을 문자 배열에 저장
uint8_t *ch[] = {
"abcd",
"1.1.1.1",
"123456782341223344445"
};
그런 다음 arr[512]
에 memcpy
을한다. 이거 괜찮아? 내가 arr
에서 IP 주소를 검색하지 못할 수도 있습니다. 다른 아이디어는 제발. 시간 내 줘서 고마워.
** ** ** [char * str []'과 char'str [] []'의 차이점과 두 함수가 메모리에 저장되는 방식을 살펴보십시오.] (http://stackoverflow.com/questions/17564608/) char * 배열의 이름을 의미하는 배열 이름 (17661444 # 17661444)은 메모리에 저장된 * ch []가 어떻게 memcopy에'source '가 필요한지 알고 있습니다. 기억 ** 반면 **. –
관련 없음 : 왜'char *'대신'uint8_t *'인가? –
문자열을 포함하고있는'struct'가 왜 IP 주소를위한 32Bit-Integer와 32 자리수의 두 번째 문자열을 가지고 있지 않습니까? – MyPasswordIsLasercats