1樓:飛鷹
void是c語言中的一個關鍵字,其含義因其應用形式不同,一般分為兩種:void和void *
void的字面意思是“無型別”,void *則為“無型別指標”,void *可以指向任何型別的資料。
void幾乎只有“註釋”和限制程式的作用,定義一個void變數沒有意義,不妨試著定義:
這行語句編譯時會出錯,提示“illegal use of type 'void'”。不過,即使void a的編譯不會出錯,它也沒有任何實際意義。
void真正發揮的作用在於:
(1) 對函式返回的限定;
(2) 對函式引數的限定。
擴充套件資料:
如果函式無引數,那麼應宣告其引數為void。
在c++語言中宣告一個這樣的函式:
int function(void)
return1;
則進行下面的呼叫是不合法的:
function(2);
因為在c++中,函式引數為void的意思是這個函式不接受任何引數。
在turbo c 2.0中編譯:
#include "stdio.h"
fun()
return 1;
main()
printf("%d",fun(2));
getchar();
2樓:
是定義一個排序的子函式。具體怎麼用自己查下吧。
3樓:匿名使用者
void sort 全域性靜態變數定義
4樓:匿名使用者
陣列空值短型迴圈語句
sort函式在c語言中的作用是啥?
5樓:匿名使用者
1、sort()函式描述:對給定區間所有元素進行排序。
sort()函式語法:sort(begin,end),表示一個範圍。
2、sort()函式舉例:
#include
#include
using namespace std;
main()
;//a的長度=待排資料個數+1
sort(a,a+10);//對[a,a+10)排序for(int i=0;i<10;++i) cout<
6樓:厚琅其梓楠
樓上兩位好像都有問題,這個函式傳的是陣列首地址,所以不需要返回值,for迴圈是需要大括號的。
改了一下:
void
sort(int
array,intn)}
7樓:匿名使用者
排序(sort)
語法:void sort();
void sort( comp compfunction );
sort()函式為連結串列排序,預設是升序。如果指定compfunction的話,就採用指定函式來判定兩個元素的大小
c語言sort函式如何使用
8樓:demon陌
c語言中沒有預置的sort函式。如果在c語言中,遇到有呼叫sort函式,就是自定義的一個函式,功能一般用於排序。
一、可以編寫自己的sort函式。
如下函式為將整型陣列從小到大排序。
void sort(int *a, int l)//a為陣列地址,l為陣列長度。
}}對於這樣的自定義sort函式,可以按照定義的規範來呼叫。
二、c語言有自有的qsort函式。
功 能: 使用快速排序例程進行排序
標頭檔案:stdlib.h
原型: void qsort(void *base,int nelem,int width,int (*fcmp)(const void *,const void *));
引數:1 待排序陣列首地址
2 陣列中待排序元素數量
3 各元素的佔用空間大小
4 指向函式的指標,用於確定排序的順序
這個函式必須要自己寫比較函式,即使要排序的元素是int,float一類的c語言基礎型別。
以下是qsort的一個例子:
#include
#include
int comp(const void*a,const void*b)//用來做比較的函式。
int main()
;//亂序的陣列。
int i;
qsort(a,n,sizeof(int),comp);//呼叫qsort排序
for(i=0;i<10;i++)//輸出排序後的陣列
擴充套件資料:
sort函式的用法(c++排序庫函式的呼叫)
對陣列進行排序,在c++中有庫函式幫我們實現,這們就不需要我們自己來程式設計進行排序了。
(一)為什麼要用c++標準庫裡的排序函式
sort()函式是c++一種排序方法之一,學會了這種方法也打消我學習c++以來使用的氣泡排序和選擇排序所帶來的執行效率不高的問題!因為它使用的排序方法是類似於快排的方法,時間複雜度為n*log2(n),執行效率較高!
(二)c++標準庫裡的排序函式的使用方法
i)sort函式包含在標頭檔案為#include的c++標準庫中,呼叫標準庫裡的排序方法可以不必知道其內部是如何實現的,只要出現我們想要的結果即可!
ii)sort函式有三個引數:
(1)第一個是要排序的陣列的起始地址。
(2)第二個是結束的地址(最後一位要排序的地址的下一地址)
(3)第三個引數是排序的方法,可以是從大到小也可是從小到大,還可以不寫第三個引數,此時預設的排序方法是從小到大排序。
sort函式使用模板:
sort(start,end,排序方法)
下面就具體使用sort()函式結合對陣列裡的十個數進行排序做一個說明!
例一:sort函式沒有第三個引數,實現的是從小到大
#include
#include
using namespace std;
int main()
;for(int i=0;i<10;i++)
cout for(int i=0;i<10;i++) cout }編譯器 gcc,gnu組織開發的開源免費的編譯器 mingw,windows作業系統下的gcc clang,開源的bsd協議的基於llvm的編譯器 visual c++ :: cl.exe,microsoft vc++自帶的編譯器 整合開發環境 codeblocks,開源免費的c/c++ ide codelite,開源、跨平臺的c/c++整合開發環境 orwell dev-c++,可移植的c/c++ide c-free light table visual studio系列 hello world 9樓:憂鬱與陽光的 標頭檔案是#include 比如說陣列a[5]=; 當你用sort(a,a+5)時,就把陣列a從小到大排序了for(i=0;i<5;i++) 輸出為1 2 3 4 5 這樣說能理解嗎 10樓:義柏廠 c語言sort函式如何使用,這個使用一般都會有一個使用的說明書的,具體的這個我也這邊也不太瞭解,你自己按照說明書上使用就可以了吧,認真的把說明書解讀,也只能這樣幫你,我實在沒辦法。 11樓:258天啥抖 c語言sort函式如何使用 開啟手機找到胡會祥就可以找到 sort函式在c語言中如何使用? 12樓:匿名使用者 排序(sort) 語法:void sort(); void sort( comp compfunction ); sort()函式為 抄連結串列排序bai,預設是升序。du如果指定compfunction的話,就採用zhi指定函式來判定兩個元素dao的大小。 13樓:匿名使用者 這是一個使用者自定義函式,不是庫函式,sort()函式的可能主要看函式體裡面的語句所完成的功能 就字面來說,他應該是一個完成排序功能的函式。 a表示式的值就是變數a的記憶體位址。1 符號是指取位址符,是單目運算子。當你定義乙個變數a,那想知道變數在記憶體中的位址,就可以使用這個符號。這個符號就是指取址,在c語言指標這一章中非常常用。2 符號是位運算子,表示 按位與 是雙目運算子。符號還可以表示 按位與 在計算位址的時候,都是二進位制數了,... extern 宣告的函式是在外部定義的函式例項,最常見的就是通過extern定義在win32 dll定義的非託管函式。 取經人取經 就是全域性變數的意思,在建立工程的情況下,其他檔案也可以呼叫這個變數。 陳振龍 用了extern,就表示這個變數是全域性的和動態的,不存在使用哪一個的問題.比如3號檔案... 羿妍練悅愷 這應該是乙個變數的名字,變數的名字是可以隨便定義的,只要符合命名規則,只不過我們經常用ch來定義乙個char型的變數,以便一看就知道這是乙個char型的變數,char是c語言的關鍵字,表示字元型變數 n ch a a是字元 n,ch可以是整型變數 在c語言中,字元和整型是可以自動互相轉的...a在c語言中是什麼意思 A 在C語言中是什麼意思
c語言中extern是什麼意思,在C語言中標頭檔案的extern是什麼意思呢?
在c語言中ch是什麼意思,在C語言中ch是什麼意思