1樓:鬼火狼煙
這樣寫會有矛盾(你申請的東西無法釋放),你應該充分利用指標,使用下面的辦法:
struct point * getp1(struct line line)
你的夥伴可以這麼呼叫:
struct point * t_p = 0;
t_p = getp1(t_line);
if(!t_p)return;
free(t_p);
而這樣還不是最好的辦法,因為如果你的夥伴忘記了釋放,就有可能會造成記憶體洩漏,所以好辦法是下面的:
int getp1(struct line line,struct point *p)
呼叫:struct point * p = struct point *)malloc(sizeof(struct point ))
if(getp1(line,p))
elsefree(p);
這樣就符合基本的誰申請誰釋放了。
2樓:龍車花卉
在c語言裡, 誰申請誰釋放,free(p);p=null;
如果要別人釋放, 可能是這樣定義指標: struct point **p;
c語言的函式
求c++中數學函式?
一個簡單的c++程式
3樓:李子風
1、一些編譯器不支援「void main()」把此行換成「int main()」
cout <2、第一行換成#include,你現在用的是c語言的寫法,一些編譯器不支援。
3、包含了標頭檔案必須要指定名稱空間,在第一行後加一句using namespace std;
標準名稱空間)。
這些錯誤資訊就是英語,很容易看懂,而且編譯器給出的錯誤資訊不一定好,還要具體問題具體分析。
4樓:匿名使用者
很明確的告訴你,程式沒有錯誤。如果你是初學c++的話,建議安裝vc++ 因為大多數教材都是根據這個編譯器來進行編碼的。
5樓:夜書生
報一下編譯器的錯誤提示啊,肯定是編譯器的問題。
語句本身沒問題。
我猜可能是不能用void,改成int main(),然後再加條語句return 0;
//名稱空間的問題。
# include
using namespace std;
你的寫法是老式的寫法,學c++的話要用本新一點的書。
建議用vc2005或者以後的版本學吧,這個錯誤在vc裡面應該可以相容的。
6樓:
應該要使用std
不能只些 cout<<"i am a student"; 應該是 std::cout<<"i am a student";
或者在前面加一個 using namespace std;
因為在cpp裡是沒有cout語句的。
7樓:網友
你的標頭檔案時 c++標頭檔案時iostream你沒加空間名稱 這裡的cout物件不好使用# include
void main()
8樓:網友
你把錯誤複製上來看看再說~
c語言常用的函式有哪些
9樓:宗誠莊申
#include
設定插入點。
#include
字元處理。#include
定義錯誤碼。
#include
浮點數處理。
#include
檔案輸入/輸出。
#include
引數化輸入/輸出。
#include
資料流輸入/輸出。
#include
定義各種資料型別最值常量。
#include
定義本地化函式。
#include
定義數學函式。
#include
定義輸入/輸出函式。
#include
定義雜項函式及記憶體分配函式。
#include
字串處理。
#include
基於陣列的輸入/輸出。
#include
定義關於時間的函式。
#include
寬字元處理及輸入/輸出。
#include
寬字元分類。
標準c/c++
同上的不再註釋)
#include
stl通用演算法。
#include
stl位集容器。
#include
#include
#include
#include
#include
複數類。#include
#include
#include
#include
#include
stl雙端佇列容器。
#include
異常處理類。
#include
#include
stl定義運算函式(代替運算子)
#include
#include
stl線性列表容器。
#include
stl對映容器。
#include
#include
基本輸入/輸出支援。
#include
輸入/輸出系統使用的前置宣告。
#include
#include
基本輸入流。
#include
基本輸出流。
#include
stl佇列容器。
#include
stl集合容器。
#include
基於字串的流。
#include
stl堆疊容器。
#include
標準異常類。
#include
底層輸入/輸出支援。
#include
字串類。#include
stl通用模板類。
#include
stl動態陣列容器。
#include
#include
usingnamespace
std;c99增加。
#include
複數處理。#include
浮點環境。#include
整數格式轉換。
#include
布林環境。#include
整型環境。#include
通用型別數學巨集。
c語言有哪些函式?
10樓:杜哥是個小天才
#include
#include
int main()
float a,b,c,s;
printf("請輸入長方形的長");
scanf("%f",&a);
printf("請輸入長方形的寬");
scanf("%f",&b);
c=(a+b)*2,s=a*b;
printf("長方形的周長是%f面積是%f",c,s);
c語言常用的函式有哪些
11樓:梨花醉
c語言庫函式,常用庫函式有:scanf格式輸入函式、printf格式輸出函式、systemdos命令函式、sort排序、main主函式、fgets檔案讀取字串函式、fputs檔案寫入字串函式、fscanf檔案格式讀取函式等。
語言組成:1、資料型別。
c的資料型別包括:整型、字元型、實型或浮點型(單精度和雙精度)、列舉型別、陣列型別、結構體型別、共用體型別、指標型別和空型別。
2、常量與變數。
常量其值不可改變,符號常量名通常用大寫。變數是以某識別符號為名字,其值可以改變的量。識別符號是以字母或下劃線開頭的一串由字母、數字或下劃線構成的序列,請注意第一個字元必須為字母或下劃線,否則為不合法的變數名。
變數在編譯時為其分配相應儲存單元。
3、陣列如果一個變數名後面跟著一個有數字的中括號,這個宣告就是陣列宣告。字串也是一種陣列。它們以ascii的null作為陣列的結束。要特別注意的是,方括內的索引值是從0算起。
達內教育是引領行業的職業教育公司,致力於面向it網際網路行業,培養軟體開發工程師、系統管理員、ui設計師、網路營銷工程師、會計等職場人才,擁有強大的師資力量,實戰講師對實戰經驗傾囊相授,部分講師曾就職於ibm、微軟、oracle-sun、華為、亞信等企業,其教研團隊更是有獨家26大課程體系,助力學生系統化學習,同時還與各大高校進行合作,助力學生職業方向的發展。感興趣的話點選此處,免費學習一下。
C語言中函式宣告的位置有幾種,在C語言中,函式定義跟函式宣告有什麼區別有什麼不同之出?
1.把子函式放主函式main函式外並且是之前定義,無需宣告。2.如果你把子函式放到main函式外,則必須在定義的時候先宣告。3.如果把 子函式放在main函式中就不需要提前宣告瞭。首先,你提的問題就有問題。c是一門程式語言,函式是在源 裡面宣告的。所以你該問在c語言編寫的源 裡,函式宣告的位置有幾種...
一道很簡單的C語言題
include include void main sum sum max min score sum n 2 printf 2f n score 太多了,看到就累!sum應在while迴圈中初始化,也就是說每次輸入前sum都必須清0 include include void main sum su...
用c語言編寫函式求表示式1,用c語言編寫函式求表示式11213141516171n的值
include main printf sum lf n sum include void main printf sum lf n sum c語言編寫函式求 1 1 2 1 3 1 4 1 5 1 6 1 n的值怎麼做?結果是什麼呢?需要準備的材料分別有 電腦 c語言編譯器。1 首先,開啟c語言編...