小编Yen*_*Liu的帖子

typedef和C中函数的指针

以下是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)

c pointers typedef function

9
推荐指数
1
解决办法
335
查看次数

标签 统计

c ×1

function ×1

pointers ×1

typedef ×1