voidsort在c語言中什麼意思

時間 2021-07-12 15:34:47

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在c語言中是什麼意思 A 在C語言中是什麼意思

a表示式的值就是變數a的記憶體位址。1 符號是指取位址符,是單目運算子。當你定義乙個變數a,那想知道變數在記憶體中的位址,就可以使用這個符號。這個符號就是指取址,在c語言指標這一章中非常常用。2 符號是位運算子,表示 按位與 是雙目運算子。符號還可以表示 按位與 在計算位址的時候,都是二進位制數了,...

c語言中extern是什麼意思,在C語言中標頭檔案的extern是什麼意思呢?

extern 宣告的函式是在外部定義的函式例項,最常見的就是通過extern定義在win32 dll定義的非託管函式。 取經人取經 就是全域性變數的意思,在建立工程的情況下,其他檔案也可以呼叫這個變數。 陳振龍 用了extern,就表示這個變數是全域性的和動態的,不存在使用哪一個的問題.比如3號檔案...

在c語言中ch是什麼意思,在C語言中ch是什麼意思

羿妍練悅愷 這應該是乙個變數的名字,變數的名字是可以隨便定義的,只要符合命名規則,只不過我們經常用ch來定義乙個char型的變數,以便一看就知道這是乙個char型的變數,char是c語言的關鍵字,表示字元型變數 n ch a a是字元 n,ch可以是整型變數 在c語言中,字元和整型是可以自動互相轉的...