用指標解決的兩個問題

2021-05-12 13:15:57 字數 572 閱讀 8310

前段時間找工作,筆試面試做了不少的題,其中有兩個用指標解決的問題,題目不難,但做法感覺挺新的,個人覺得做得不錯,拿來跟大家分享,也請大家給看看其中的不足。

1。寫乙個函式判斷某系統是大字節序還是小字節序,不可以使用庫函式。

我的答案:

int endian()    //大字節序返回0,小字節序返回1

解釋一下:指標p指向的是test的低端位址,將此位址轉換成char型在將其中的值轉換成int就是test位址低8為的儲存值了,如果是1,說明資料的低位存在記憶體的低位址中,如果是零則相反。

ps:所謂大小位元組序是指資料的高低資料位在記憶體中的儲存位置,和處理器有關。

2。寫乙個判斷系統字長的函式,不可以使用庫函式。

我的答案:

int word_length()   //返回字長,單位bit

也解釋一下吧,不同型別的指標指向的記憶體空間的長度是不同的,int型指標指向的剛好是乙個字長,char型的是乙個位元組,將test[1]和test[0]位址轉換成char型再想減,即可知道整型的長度,又要求返回位長度,所以乘以8。

解決兩個問題

早上一開啟虛擬機器登入ubuntu,就遇到兩個問題,2 登入進去後,ubuntu的工作列不見了。解決方案 1 對於第乙個問題,使用如下命令 sudo chmod 755 r home 使用者名稱 chmod 644 home 使用者名稱 dmrc 2 對於第二個問題,1,安裝gnome panel ...

兩個尚未解決的素數問題

其中乙個是有名的哥德 猜想。哥德 goldbach,1690 1764 除了1742年在給尤拉的一封信中提到這個問題以外,在數學史上並沒有什麼地位。哥德 問尤拉 能不能證明所有偶數 除2以外 都能表示成兩個素數之和,或者至少找出乙個反例來否定它。尤拉沒能給出回答,而且從那時以來沒有乙個人給出過回答。...

解決了兩個sql問題

friday february 17,2006 05 24pm cst 1。decode 不僅僅針對固定值 case when b.aggregateno is null or b.aggregateno then customerid else b.aggregateno end 也可以寫成 de...