ダブルポインター演算で何が間違っているのかを理解してください。私は明らかに間違ったことをしていることを知っていますが、何ですか?「不良ポインタ」とマークした行を見てください。私の直感では、これは機能するはずですが、そうではないと思います。Cでプログラムされています。
/*
*This function searches for prefixes within the string array.
*@param stringArray array containing strings
*@param searchPrefix a string or characters to search for at beginning of string
*@return void
*/
void prefixSearch(char* stringArray[SIZE], char* searchPrefix){
int count = strlength(searchPrefix);//size of the prefix search
while(count > 0){
if(**stringArray == *searchPrefix){
printf("%c match %c\n", **stringArray, *searchPrefix);
**stringArray++;//want to move to next character, instead get bad pointer.
*searchPrefix++;//moves to next char
}else{
stringArray++;//no match, go to next string
}
count--;//decrement
}
}