第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如下的話就表示兩個字符串相等了是么?

如下的話就表示兩個字符串相等了是么?

C
郎朗坤 2022-11-18 17:13:13
# include <stdio.h># include <string.h>void check(char *a, char *b, int(*cmp)(const char *, const char *));void main(){char s1[80], s2[80];int(*p)(const char *, const char *); /* 函數指針 */p = strcmp; /* 將函數strcmp的地址賦給函數指針p */printf("輸入兩個字符串:\n");gets(s1); /* 輸入字符串1 */gets(s2); /* 輸入字符串2 */check(s1, s2, p); /* 通過指針變量p傳遞函數strcmp的地址 */}void check(char *a, char *b, int(*cmp)(const char *, const char *)){printf("測試是否相等\n");if(!(*cmp)(a, b))printf("結果:相等\n");elseprintf("結果:不相等\n");}就想問:*cmp不是指向strcmp函數么?那么if(!(*cmp)(a, b))應該表示if((*cmp)(a, b)==0)是么?
查看完整描述

2 回答

?
手掌心

TA貢獻1942條經驗 獲得超3個贊

if(!(*cmp)(a, b)) 就是 if(!strcmp(s1, s2)) 即 strcmp(s1, s2)結果不為0,即s1不等于s2

查看完整回答
反對 回復 2022-11-22
?
慕俠2389804

TA貢獻1719條經驗 獲得超6個贊

if(!(*cmp)(a, b))與if((*cmp)(a, b)==0)是不一樣的。

查看完整回答
反對 回復 2022-11-22
  • 2 回答
  • 0 關注
  • 104 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號