陣列以下是我的代碼,只是strok一個例子爲什麼__lib_start_main出現在字符串
#include "stdio.h"
#include "string.h"
#include "stdlib.h"
#define NUMBER_OF_STRINGS 10
int main(){
char str[] = " SELECT CID FROM ACN WHERE ACN=:C1 AND ACCTNAME=:C2#/ROWS=30/USING=(C1=70,C2='OD100S')";
char *strs[NUMBER_OF_STRINGS];
int i = 0;
for (char *p = strtok(str," "); p != NULL; p = strtok(NULL, " "))
{
if(i < NUMBER_OF_STRINGS){
strs[i] = malloc(strlen(p)+1);
strcpy(strs[i], p);
i++;
} else {
break;
}
}
for(i = 0 ; i < NUMBER_OF_STRINGS ; i++){
if(strs[i] != NULL)
printf("%s\n",strs[i]);
}
return 0;
}
當可疑交易報告的印刷陣列,我得到
[[email protected] /]# ./test
SELECT
CID
FROM
ACN
WHERE
ACN=:C1
AND
ACCTNAME=:C2#/ROWS=30/USING=(C1=70,C2='OD100S')
__libc_start_main
我不知道爲什麼「__libc_start_main」在我的陣列中的字符串商店
請幫我清除它,謝謝!
問題已解決,謝謝 – Ryo