내 프로그램에 문자열의 배열을 전달하는 것은기능
char TYPEDATA_XML_FN[ARRLEN][SIZEALCO];
char TYPEDATA_MD5_FN[ARRLEN][SIZEALCO];
char identifier[ARRLEN][MAX_STRING_LENGTH];
char Temppath[SIZEALCO];
int arraynum;
// ...
arraynum = 0;
for(arraynum = 0; arraynum <ARRLEN; arraynum++)
{
/* Create the file name with the path*/
strcpy(Temppath,"/fw/TYPEDATA/");
nameFil(Temppath,identifier[arraynum],TYPEDATA_XML_FN[arraynum],TYPEDATA_MD5_FN[arraynum]);
}
하위 기능이며, 주요 기능에
#define ARRLEN 10
#define SIZEALCO 128
#define MAX_STRING_LENGTH 12
입니다.
void pase(char b[ARRLEN][MAX_STRING_LENGTH])
{
// ...
}
가 지금과 같이 경고 메시지를 받았습니다 "경고 : 통과 호환되지 않는 포인터 유형에서`PASE '의 인수 1"나는 (재판)
char** a = calloc(ARRLEN, sizeof(char *));
for(i = 0; i < ARRLEN ; ++i)
a[i] = ucmalloc(MAX_STRING_LENGTH);
pase(a);
하위 기능을 사용했다.
사실, 전체 문자열 배열 식별자 TYPEDATA_XML_FN, TYPEDATA_MD5_FN을 전달하고 싶습니다. 이제 단일 문자열을 하위 함수로 전달하고 있습니다. 친절하게 안내 해줍니다. 당신