請(qǐng)問(wèn)一個(gè)C語(yǔ)言的問(wèn)題
數(shù)組首個(gè)元素是x[0],或者*x,如果是第一個(gè)元素加上3,應(yīng)該是下面的表達(dá)式:
x[0]+3或者*x+3。
x+3的意思是從數(shù)組首地址開始,向后數(shù)第4個(gè)元素的地址,即下標(biāo)為3的數(shù)組元素x[3](數(shù)組下標(biāo)從0開始)。
s=x+3,就是把數(shù)組下標(biāo)為3的元素的地址賦給了指針s,那么這個(gè)元素的值就是:
*s,也即x[3],printf語(yǔ)句的輸出就是5。
結(jié)果:5
解釋:s和x這里都是指針,它們都指向一個(gè)地址。其中x指向x[8]數(shù)組起始地址,即x[0],s=x+3表示將x[3]的地址賦予s,所以輸出結(jié)果為x[8]數(shù)組中的第四個(gè)值x[3]=5.
s是一個(gè)指針嘛。x是數(shù)組嘛。
x+3意味著數(shù)組的指針再+3
那么就是x[3]的指針了
也就是s=&x[3]了
所以答案就是5了
s是指針,指針的加法運(yùn)算是加上指針?biāo)缸兞康拈L(zhǎng)度,也就是內(nèi)存中的下一個(gè)變量,x的值就是&x[0]的值,所以x+3就是&x[3]
C語(yǔ)言6個(gè)有趣的面試題
1、gets()函數(shù) 問(wèn): 請(qǐng)找出下面代碼里的問(wèn)題。答:上面代碼里的問(wèn)題在于函數(shù)gets()的使用,這個(gè)函數(shù)從stdin接收一個(gè)字符串而不檢查它所復(fù)制的緩存的容積,這可能會(huì)導(dǎo)致緩存溢出。這里推薦使用標(biāo)準(zhǔn)函數(shù)fgets()代替。2、main()的返回類型 問(wèn):下面的代碼能編譯通過(guò)嗎? 如果能,它有什么潛在的問(wèn)題嗎?答:...
一個(gè)C語(yǔ)言問(wèn)題?
1、static是靜態(tài)變量:編譯階段會(huì)分配內(nèi)存,只能在當(dāng)前文件內(nèi)使用,只初始化一次;2、extern是全局變量:在C語(yǔ)言下默認(rèn)的全局變量前都隱藏的加了該關(guān)鍵字,只是我們平常看到的沒(méi)有這個(gè)extern關(guān)鍵字而已。問(wèn)題8:什么是全局變量和局部變量?1、全局變量:對(duì)全局變量直接修改會(huì)失敗,通過(guò)間接修改也會(huì)失敗,因...
急!!一個(gè)簡(jiǎn)單的C語(yǔ)言問(wèn)題!!回答后1小時(shí)內(nèi)必采納!!!
typedef unsigned int COUNT;COUNT c; (這句就等價(jià)于unsigned int c)接下來(lái)看這道題, A中的v4: B中的v1: C中的v2=int,都不是類型名稱。只有D中的int是類型名稱。加上空格和v3,意思是定義一種新的類型名v3,和int的結(jié)構(gòu)相同
C語(yǔ)言問(wèn)題
1. 對(duì)于你的第一個(gè)問(wèn)題,這是一個(gè)計(jì)算機(jī)的問(wèn)題而不是一個(gè)數(shù)學(xué)問(wèn)題,C語(yǔ)言規(guī)定假如 *p="Program"這個(gè)字符串中,p[0]就指向 ‘P’ 這個(gè)字符,而 p[1]則指向 ‘r’這個(gè)字符以此類推,地址p[1]就是大于p[0],其實(shí)便于理解記憶,你也可以把其看著一個(gè)數(shù)學(xué)問(wèn)題(1〉0)也行的。2.對(duì)于 *p="P...
c語(yǔ)言面試經(jīng)常問(wèn)到的問(wèn)題有哪些?
c語(yǔ)言面試經(jīng)常問(wèn)到的問(wèn)題有:1、C語(yǔ)言的主要特征是什么?C是一種過(guò)程語(yǔ)言。C語(yǔ)言的主要功能包括對(duì)內(nèi)存的低級(jí)訪問(wèn),簡(jiǎn)單的關(guān)鍵字集和簡(jiǎn)潔的樣式。這些功能使其適用于諸如操作系統(tǒng)或編譯器開發(fā)之類的系統(tǒng)編程。2、i ++和++i有什么區(qū)別?1)表達(dá)式“i ++”返回舊值,然后遞增i。表達(dá)式++i遞增該值...
問(wèn)一道C語(yǔ)言題目
do{}while()這種是,先進(jìn)入一次循環(huán)體,然后才判斷是否滿足條件,注意,這種方式是無(wú)論條件是否滿足,都會(huì)循環(huán)一次,另外,它的退出條件是不滿足了,才退出。對(duì)于本題,首先第一次進(jìn)入循環(huán),輸出:4,此時(shí)x=4-2=2 然后,判斷2>0,滿足,進(jìn)入循環(huán),輸出:2,此時(shí)x=2-2=0 然后,判斷0>=0,滿足...
提問(wèn)一個(gè)關(guān)于C語(yǔ)言的問(wèn)題
中間的符號(hào)是定義兩個(gè)數(shù)之間的分隔符。沒(méi)有字符時(shí)默認(rèn)分隔符為空格,回車或制表符。所以如果沒(méi)有逗號(hào),輸入7879他只當(dāng)做一個(gè)數(shù),輸入給a,并等待你輸入第二個(gè)數(shù)。即便沒(méi)有逗號(hào)你輸入78也是只當(dāng)做一個(gè)數(shù),輸入給a,而等待你輸?shù)诙€(gè)數(shù)。即:數(shù)字中間必須有分隔符。另外:語(yǔ)法應(yīng)該是:scanf("%d%d"...
C語(yǔ)言問(wèn)題!10個(gè)人圍成一個(gè)圈!
void main(){ int ren[11] = {0,1,2,3,4,5,6,7,8,9,10};\/\/每人入相應(yīng)的座位 int i,j,cont;j = 0;cont=0;for(i = 0; i < 11; i++){ if(ren[i]!=0){ j++;if(j == 8)\/\/滿足退出條件 { printf("%d ", ren[i]);\/\/輸出該人 cont++; \/\/退出人數(shù)增加 j=...
C語(yǔ)言基本問(wèn)題有哪些?
一、C語(yǔ)言規(guī)定總是從main()開始執(zhí)行的(這個(gè)函數(shù)也叫“主函數(shù)”)。因此,你發(fā)來(lái)的題目中的(1、6、8)敘述都是錯(cuò)誤的,都應(yīng)該選擇F。\\x0d\\x0a二、第2題中,C語(yǔ)言對(duì)其數(shù)據(jù)在內(nèi)存中所占用的實(shí)際字節(jié)數(shù),隨著程序中聲明的數(shù)據(jù)類型以及數(shù)據(jù)的多少而變化,C語(yǔ)言本身并沒(méi)有明確規(guī)定。這題應(yīng)該選F...
求問(wèn)個(gè)c語(yǔ)言問(wèn)題,請(qǐng)問(wèn)這題應(yīng)該用怎樣的算法
用遞歸算法。分析如下:第一天:1 第二天:1 第三天:2 = 1+1 第四天:4 = 2+2 第五天:7 = 4+3 第六天:11 = 7+4 第七天:16 = 11+5 ...從第三天起,數(shù)量是前一天的數(shù)量再加上(天數(shù)-2)由此可寫出遞歸算法如下:int getNumber(int day) \/\/day代表第幾天 { if (day < ...
相關(guān)評(píng)說(shuō):
石獅市齒根: ______ a=b=c=1;//已經(jīng)賦值1給了c對(duì)于++a||++b這個(gè)語(yǔ)句按理說(shuō)是先分別執(zhí)行a,b,c三個(gè)變量的自加,然后按||和&&從右到左的結(jié)合順序,先做b&&c,然后再 a || (剛才的結(jié)果),但是...
石獅市齒根: ______ 當(dāng)scanf函數(shù)里面多了個(gè) \n,賦值時(shí)會(huì)要求多輸入一次才會(huì)結(jié)束.這是因?yàn)?此時(shí)輸入數(shù)據(jù)用空白符結(jié)尾,scanf會(huì)跳過(guò)空白符去讀下一個(gè)字符,所以你必須再輸入一個(gè)數(shù).這里的空白符包括:空格,制表符,換行符,回車符和換頁(yè)符.
石獅市齒根: ______ 對(duì)char數(shù)組執(zhí)行sizeof()的結(jié)果和strlen()相同.一個(gè)char型變量占一個(gè)字節(jié),sizeof(ch)返回ch所占用的字節(jié)數(shù).
石獅市齒根: ______ 學(xué)C語(yǔ)言建議看譚浩強(qiáng)的書 詳細(xì)精簡(jiǎn) (x--)等價(jià)于(x--!=0) x初值是2,第一次循環(huán)x==2不為0 輸出2 第二次循環(huán)x==1不為0 輸出1 第三次循環(huán)x==0 循環(huán)結(jié)束 所以輸出結(jié)果為: 2 1 注意區(qū)別x--和x=x-1在條件表...
石獅市齒根: ______ 調(diào)試過(guò)了沒(méi)有問(wèn)題,樓主覺得能用的話一定要給點(diǎn)分呀!#include "stdio.h" void main() { long num; int i,a[5],power; printf("Input a num:"); scanf("%d",&num); if(num>99999) printf("The highest power of num is:>5"); else { for(i=0;i { a[i]=...
石獅市齒根: ______ 嚴(yán)格來(lái)說(shuō),這段代碼有兩個(gè)錯(cuò)誤:第一,c=a\b錯(cuò)了,除號(hào)應(yīng)該是“/”,應(yīng)該改為c=a/b;第二,最后一句末尾忘記加分號(hào)了,應(yīng)該為:printf("c=%d,d=%d",c,d);
石獅市齒根: ______ 外部變量a,b和max參數(shù)(inta,intb)的a,b是不一樣的.max參數(shù)(int a ,int b)是內(nèi)部變量,形式參數(shù). 另外程序是不能改成那樣的,參數(shù)可以是變量,但也可以是常量.比如調(diào)用的時(shí)候:max(10,60);
石獅市齒根: ______ c=a%b;執(zhí)行完這條后,a=111,b=10,c=1;再執(zhí)行完"p+=3;"后p指向"%d,a=%d,b=%d\n"中的a;所以printf(p,c,a,b);相當(dāng)于是printf("a=%d,b=%d\n",c,a,b);得出輸出為a=...
石獅市齒根: ______ #include int fun(int *s, int *t, int *k){ int Max_Index=0; int i; for(i=1; i<*t; i++)//for循環(huán)查找最大值下標(biāo) { if(s[i]>s[Max_In...
石獅市齒根: ______ union Views boxx={{YES,GREEN,YES}}是按struct box賦值對(duì)應(yīng)到op,fi和show這3個(gè)成員,op=1,fi=2,show=1,其中op和show都是一個(gè)比特,fi是三個(gè)比特,二進(jìn)制010,它們一起對(duì)應(yīng)的二進(jìn)制數(shù)是10101,即10