介面的封裝與設計尤為重要,乙個好的介面應該是呼叫簡單,功能強大。
一般的函式完成乙個功能,因為函式只有乙個返回值。
但可以通過指標做函式引數,使得乙個函式具有多個輸出,從而完成多個功能,而函式返回值則是用來提示此介面呼叫過程中異常行為。當然,函式返回值有時候為了支援鏈式程式設計而返回特定型別資料,就不能讓其指示異常行為了。
#define _crt_secure_no_warnings
#include "stdlib.h"
#include "stdio.h"
#include "string.h"
char* getmemory_1()
char* getmemory_2(char* p,int size)
int getmemory_3(char** p, int size)
*p = (char*)malloc(size * sizeof(char));
return res;
}int getmemory_4(char** p, int size)
*p = (char*)malloc(size * sizeof(char));
return res;
}int getheapaddr(char** str, int len_1, char (*name)[10],int len_2,char *** p,int * num)
char** temp = null;
temp = (char**)malloc(sizeof(char*)*(len));
for (int i = 0; i < len_1; i++)
strcpy(temp[i], str[i]);
}for (int j = 0; j < len_2; j++)
strcpy(temp[j + len_1], name[j]);
}*p = temp;
*num = len;
return res;
}//釋放二維記憶體模型資源,free二級指標,同時避免野指標,所以需要**指標
int freememory(char*** p,int len)
temp = *p;
for (int i = 0; i < len; i++)
}free(temp);
*p = null;//修改實參,二級指標的數值,避免野指標
return res;
}void main()
; char name[10] = ;
char **p = null;
int num = 0;
int res = getheapaddr(str, 3, name, 4, &p, &num);
freememory(&p,num);
system("pause");
}
介面設計原則
在概要設計階段,根據需求階段的調研結果,我整理了系統介面設計的基本原則。因為在 開發階段,很多時候介面的具體製作室由開發人員直接寫 因此必須確定一定的原則和規範,以保證系統介面的統一。一般適用原則 b s架構使用原則 螢幕適應 web頁面需要適應不同使用者螢幕大小。瀏覽器相容 需要適應不同瀏覽效果,...
WEB介面設計原則
進入與退出編輯模式通常應該採用同樣的互動風格。這樣才有助於發現相反的操作,而就是所謂的對稱 互原則。如果頁面中有乙個字段需要編輯,應該優先使用單字段行內編輯 對於多個欄位或更複雜的編輯,可以使用多欄位行內編輯 如果編輯時的上下文無關緊要,或者使用者在編輯時應該全神貫注,則使用覆蓋層編輯 對於網格編輯...
介面設計原則 傑
7種設計壞味道 1.僵化性 很難對系統進行改動,因為每個改動都會迫使許多對系統其他部分的其它改動。2.脆弱性 對系統的改動會導致系統中和改動的地方在概念上無關的許多地方出現問題。3.牢固性 很難解開系統的糾結,使之成為一些可在其他系統中重用的元件。4.粘滯性 做正確的事情比做錯誤的事情要困難。5.複...