x什么意思c语言新闻app啊我et,C语言笔试题目
4、關鍵字const有什么含意?
表示常量不可以修改的變量。
5、關鍵字volatile有什么含意?并舉出三個不同的例子?
提示編譯器對象的值可能在編譯器未監測到的情況下改變。
int (*s[10])(int) 表示的是什么啊
int (*s[10])(int) 函數指針數組,每個指針指向一個int func(int param)的函數。
1.有以下表達式:
int a=248; b=4;int const c=21;const int *d=&a;
int *const e=&b;int const *f const =&a;
請問下列表達式哪些會被編譯器禁止?為什么?
*c=32;d=&b;*d=43;e=34;e=&a;f=0x321f;
*c 這是個什么東東,禁止
*d 說了是const,禁止
e = &a 說了是const 禁止
const *f const =&a; 禁止
2.交換兩個變量的值,不使用第三個變量。即a=3,b=5,交換之后a=5,b=3;
有兩種解法, 一種用算術算法, 一種用^(異或)
a = a + b;
b = a - b;
a = a - b;
or
a = a^b;// 只能對int,char..
b = a^b;
a = a^b;
or
a ^=
b ^= a;
3.c和c++中的struct有什么不同?
c和c++中struct的主要區別是c中的struct不可以含有成員函數,而c++中的struct可以。c++中struct和class的主要區別在于默認的存取權限不同,struct默認為public,而class默認為private
4.#i nclude
#i nclude
void getmemory(char *p)
{
p=(char *) malloc(100);
strcpy(p,"hello world");
}
int main( )
{
char *str=NULL;
getmemory(str);
printf("%s/n",str);
free(str);
return 0;
}
程序崩潰,getmemory中的malloc 不能返回動態內存, free()對str操作很危險
總結
以上是生活随笔為你收集整理的x什么意思c语言新闻app啊我et,C语言笔试题目的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 北海计算机职称考试地点,【2017年广西
- 下一篇: 域中计算机与用户,域内计算机和用户获取实