C语言面试题分享(3)
一、用變量a給出下面的定義
a) 一個整型數(shù)(An integer)
int a;
b) 一個指向整型數(shù)的指針(A pointer to an integer)
int*a;
c) 一個指向指針的的指針,它指向的指針是指向一個整型數(shù)(A pointer to a pointer to an integer)
intb = 0;int *p = &b;int **prt = p&;
d) 一個有10個整型數(shù)的數(shù)組(An array of 10 integers)
int a[10];
e) 一個有10個指針的數(shù)組,該指針是指向一個整型數(shù)的(An array of 10pointers to integers)
int*a[10]
f) 一個指向有10個整型數(shù)數(shù)組的指針(A pointer to an array of 10 integers)
int(*a)[10];
g) 一個指向函數(shù)的指針,該函數(shù)有一個整型參數(shù)并返回一個整型數(shù)(A pointer to a function that int takesan integer as an argument and returns an integer)
(*a)(int);
h) 一個有10個指針的數(shù)組,該指針指向一個函數(shù),該函數(shù)有一個整型參數(shù)并返回一個整型數(shù)( An int array of ten pointers to functions that take an integer argument and return aninteger )
(a*[10])(int);
二、分析以下代碼,它的運行結果是?
#include <stdio.h>int main(void) {int i = -1;if(i = 0)printf("i = %d\n",i);else if(i = 1)printf("i = %d\n",i);elseprintf("i = %d\n",i);return 0; }答案:i = 1
因為if(i = 0)判斷為假,同時i賦值為0
if(i = 1)判斷為真,同時i賦值為1
總結
以上是生活随笔為你收集整理的C语言面试题分享(3)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言面试题分享(2)
- 下一篇: C语言面试题分享(5)