我想寫一個GET文件擴展名功能C.我需要一個getFileExt幫助(c)中
這是我...
char *getFileExt(char *filename) {
char ext[10];
while (*filename) {
filename++;
}
while (*filename != '.') {
*(ext++) = *(--filename);
}
strrev(*ext);
return ext;
}
我一直在while
循環內的線上獲得EXC_BAD_ACCESS
。我是新的指針,所以我的猜測是我做錯了他們。
爲什麼我不能將filename
指針的值分配給ext
?
感謝
'ext'是** ** NOT的指針。 – pmg 2010-09-30 13:59:39
只是一個旁註:你不能像這樣返回分機。你的char ext [10]'將它分配到堆棧上,當你的函數結束時它會消失。 – Habbie 2010-09-30 14:01:31