C語言面試程式設計題
在C語言中,輸入和輸出是經由標準庫中的一組函式來實現的。在ANSI/ISO C中,這些函式被定義在頭檔案;中。下面就由本站小編為大家介紹一下C語言面試程式設計題的文章,歡迎閱讀。
C語言面試程式設計題篇1
考查的是結構體和陣列的記憶體佈局情況。
#include
#include
typedef struct array1{
int ID;
struct array1* next;
}A;
typedef struct array2{
int ID;
int a;
int b;
int c;
}* B;
int main
{
A s1[15];
A* s2;
B s3;
for(int i=0;i<10;i++)
{
s1[i]=i+64;
}
s2=s1+3;
s3=(B)s2;
printf("%d/n",s3->b);
return 0;
}
C語言面試程式設計題篇2
從字串陣列和指標字串在記憶體中的分配情況考查指標的使用。
#include
#include
#include
char *GetMemory(char *p)
{
p = (char *)malloc(100);
return p;
}//當呼叫此函式時,會在棧裡分配一個空間儲存p, p指向堆當中的一塊記憶體區,當函式呼叫結束後,若函式沒有返回值,
void Test(void)
{
char *str = NULL;
str=GetMemory(str);
strcpy(str, "test");
printf("%s/n",str);
}
char *GetMemory1(void)
{
char *p = "Test1";
return p;
}//若換成char p="hello world"; 就會在函式呼叫結束後,釋放掉為"Test1"的拷貝分配的空間,返回的P只是一個野指標
void Test1
{
char *str = "";
str=GetMemory1;
printf("%s/n",str);
//str=GetMemory;
}
void GetMemory2(char **p, int num)
{
*p = (char *)malloc(num);
}//當呼叫此函式時,會在棧裡分配一個空間儲存p, p指向棧中的一變數str,在此函式中為str在堆當中分配了一段記憶體空間
//函式呼叫結束後,會釋放p, 但str所在的函式Test2還沒執行完,所以str此時還在棧裡.
void Test2(void)
{
char *str = NULL;
GetMemory2(&str, 100);
strcpy(str, "hello");
printf("%s/n",str);
}
void Test3(void)
{
char *str=(char *)malloc(100);
strcpy(str, "hello");//此時的str指向的是拷貝到棧裡的"hello",所以當釋放掉str指向的堆空間時,str指向的棧裡的值還是不變
free(str);
if(str != NULL)
{
strcpy(str, "world");
printf("%s/n",str);
}
}
int main
{
Test;
Test1;
Test2;
Test3;
}
C語言面試程式設計題篇3
C語言中sizeof的用法
void fun(char s[10])
{
printf("%s/n",s);
printf("%d/n",sizeof(s));//引用的大小
}
int main
{
char str={"sasdasdes"};
printf("%d/n",sizeof(str));//字串陣列的大小10(包含了字元'/0')
printf("%d/n",strlen(str)));//字串的長度9
char *p=str;
printf("%d/n",sizeof(p));//指標的大小4
printf("%d/n",strlen(p));//字串的長度9
fun(str);
void *h=malloc(100);
char ss[100]="abcd";
printf("%d/n",sizeof(ss));//字串陣列的大小100
printf("%d/n",strlen(ss));//字串的長度4
printf("%d/n",sizeof(h));//指標的大小4
}
相關文章
-
c語言面試程式設計題大綱
1、讀檔案 的內容(例如):123456輸出到 :563412#include#includeint main(void){int max = 10;int *a = (int *)malloc(max * sizeof(int));int *b;file *fp1;file *fp2;fp1 = fopen("","r");if(fp1 == null){printf("e -
c語言面試找錯題
1、 c 語言同意一些令人震驚的結構,下面的結構是合法的嗎,如果是它做些什麼?int a = 5, b = 7, c;c = a+++b;這個問題將做為這個測驗的一個愉快的結尾。不管你相不相信,上面的例子是完全合乎語法的。問題是編譯器如何處 -
c++工程師面試問題
面試時如何選擇搭配飾物?領帶:求職者不可能戴了一條漂亮的領帶而獲得一個職位,但是可以肯定的是,如果戴了一條幼稚可笑的領帶就會使你失去這個職位。所以,不要小看配飾的作用, 精準是關鍵。選擇領帶時以真絲為好,不要使用合 -
mpacc複試面試英語自我介紹
會計專業碩士(MPAcc)是一種新的人才培養型別,其培養目標,培養物件和培養模式都與會計學碩士存在較大的差異。以下是本站小編為你整理的mpacc複試面試英語自我介紹,希望大家喜歡。mpacc複試面試英語自我介紹篇1Good moi -
c語言程式設計實習心得
通過這次為數不多的幾天計算機實踐學習,我們瞭解了一些關於c語言的知識,理解鞏固了我們c語言的理論知識,著對我們將來到社會工作將會有莫大的幫助,這是c語言程式設計實習心得。下面是本站小編為大家收集整理的c語言程式設計實習心 -
c語言程式設計學習心得體會3篇
回憶歲月撒下的網,裡面交織著你學習生涯的艱辛,也有你努力的見證。——題記力學如力耕,勤懶爾自如遠遠望去,窗戶燈影欄杆處撒下一個漸長的身影,手執一本書,一動不動似的。電視是你的最愛,而如今早已是虛無。家庭姐 -
C語言測試題
品味完一本名著後,相信你心中會有不少感想,需要寫一篇讀後感好好地作記錄了。可是讀後感怎麼寫才合適呢?以下是小編精心整理的《魯濱遜漂流記》讀後感,希望能夠幫助到大家。《魯濱遜漂流記》讀後感1讀了《魯濱遜漂流記》 -
c資料結構演算法面試筆試題
是誰把春天帶來了?”是花嗎?是草嗎?哦!我知道了!”你看,美麗的花朵開放著,它們還有光彩奪目的顏色,有紅的、有紫的、有黃的、有藍的等等。它們漫山遍野地開放著,一定是花朵把春姑娘帶來的!小草也不甘示弱,都從土地裡一排一 -
C筆試面試題
C++函式中值的傳遞方式有哪幾種?下面就由本站小編為大家介紹一下C++筆試面試題的文章,歡迎閱讀。C++筆試面試題篇11 #include filename.h和#include 的區別?答:#include filename.h表明該檔案是使用者提供的標頭檔案,查詢該 -
C語言筆試選擇題
隋朝是中國歷史上承前啟後的一個朝代,他上接戰亂不休的南北朝,結束五胡亂華以來長達幾百年的混亂局面,一統華夏。下接盛世大唐,為唐朝的繁榮與強大做了功勞不小的鋪墊。雖然時間短暫,然而隋朝在中國歷史上的地位著實不小。