以下是Richard Reese的"理解和使用C指针"中的示例.我的问题是它应该是第7行的"typedef int(*fptrOperation)......"吗?我尝试了他们两个,但他们都运作良好.我搜索了typedef和指针在线运行两天的用法,但仍然没有想出来.谢谢你的帮助~~
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <ctype.h>
typedef int (fptrOperation)(const char*, const char*);//
char* stringToLower(const char* string) {
char *tmp = (char*) malloc(strlen(string) + 1);
char *start = tmp;
while (*string != 0) {
*tmp++ = tolower(*string++);
}
*tmp = 0;
return start;
}
int compare(const char* s1, const char* s2) {
return strcmp(s1,s2);
}
int compareIgnoreCase(const char* s1, const char* s2) {
char* t1 = stringToLower(s1);
char* t2 = stringToLower(s2);
int result = strcmp(t1, t2); …Run Code Online (Sandbox Code Playgroud)