野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 584274|回复: 1504

【每日一题】数据声明 [嵌入式校园招聘笔试题]

  [复制链接]
发表于 2014-10-11 09:42:03 | 显示全部楼层 |阅读模式
该题目经常被全国各大公司用于校园招聘笔试题目

这题非常难,如果你不翻书的话,没几个人可以满分,当年我校园招聘笔试的时候,刚好遇到这道题目,我是做全对了,只因为我刚好做过,是有备而去的,其中的几个我也只是会做而已,真正的意思还不是很了解。慢慢的也只是后面学习ucos的时候看到了,印象才更深刻。

知识点:数据声明(Data declarations) 的应用
题目:用变量a给出下面的定义
1、一个整型数(An integer
2、一个指向整型数的指针( A pointer to an integer
3、一个指向指针的的指针,它指向的指针是指向一个整数( A pointer to a pointer to an intege
4、一个有10个整型数的数组( An array of 10 integers
5、一个有10个指针的数组,该指针是指向一个整型数的。(An array of 10 pointers to integers
6、 一个指向有10个整型数数组的指针( A pointer to an array of 10 integers
7、 一个指向函数的指针,该函数有一个整型参数并返回一个整型数(A pointer to a function that takes an integer as an argument and returns an integer
8、一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数( An array of ten pointers to functions that take an integer argument and return an integer
答案:答题回复可见,请做题。
1、[code=c]int a; // An integer[/code]
2、[code=c]int *a; // A pointer to an integer[/code]
3、[code=c]int **a; // A pointer to a pointer to an integer [/code]
4、[code=c]int a[10]; // An array of 10 integers[/code]
5、[code=c]int *a[10]; // An array of 10 pointers to integers[/code]
   [code=c] 等价于int *(a[10]);[/code]
6、[code=c]int (*a)[10]; // A pointer to an array of 10 integers [/code]
7、[code=c]int (*max_function)(int a); // A pointer to a function a that takes an integer ar    gument and returns an integer[/code]
8、[code=c]int (*a[10])(int); // An array of 10 pointers to functions that take an integer argument and return an integer[/code]

回复

使用道具 举报

 楼主| 发表于 2014-10-11 09:43:11 | 显示全部楼层
前面5题很简单,6也有很多人可以做出来,7跟8我敢说很多学生哥根本就没有见过。
回复 支持 2 反对 0

使用道具 举报

发表于 2014-10-11 09:57:22 | 显示全部楼层
int a;
int *a;
int **a;
int a[10];
int *a[10];
int (*a)[10];
?;
?;
后边两个的都没见过。。。。。。
回复 支持 0 反对 1

使用道具 举报

 楼主| 发表于 2014-10-11 09:58:27 | 显示全部楼层
AngerTiger 发表于 2014-10-11 09:57
int a;
int *a;
int **a;

看来我还真说对了
回复 支持 反对

使用道具 举报

发表于 2014-10-11 10:38:02 | 显示全部楼层
题目:用变量a给出下面的定义

1、int a
2、int *a
3、int *(int*)a
4、int a[10]
5、int *a[10]
6、 一个指向有10个整型数数组的指针( A pointer to an array of 10 integers)
7、 一个指向函数的指针,该函数有一个整型参数并返回一个整型数(A pointer to a function that takes an integer as an argument and returns an integer)
8、一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数( An array of ten pointers to functions that take an integer argument and return an integer )

回复 支持 反对

使用道具 举报

发表于 2014-10-11 12:55:59 | 显示全部楼层
int a;
int *a;
int *(int *)a;
int a【10】;
int *a【10】;
int (*a)【10】;
int *a(int );
int *a【10】(int);
造的。。。
回复 支持 反对

使用道具 举报

发表于 2014-10-11 13:35:02 | 显示全部楼层
1 int a;
2 int *a;
3 int * *a;
4 int a[10];
5 int *a[10];
6 int (*a)[10];
7 int *a(int a);
8 int (*a([10]))a(int a);

看看答案
回复 支持 反对

使用道具 举报

发表于 2014-10-11 13:54:53 | 显示全部楼层
来试试看,哈哈
1.int a;
2.int *a;
3.int **a;
4.int a[10];
5.int *a[10];  //没这么用过,有点瞎蒙
6.int *a[10][];//同上瞎蒙
7.int (*a)(int x);
8.int (*a[10])(int x);//瞎蒙
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2014-10-11 14:45:53 | 显示全部楼层
o1363513 发表于 2014-10-11 13:54
来试试看,哈哈
1.int a;
2.int *a;

瞎蒙的还不错。。。。。。。。。
回复 支持 反对

使用道具 举报

发表于 2014-10-11 14:57:49 | 显示全部楼层
1:int a;
2:int* a;
3:int** a;
4: int a[10];
5:int *a[10];
6:int (*a)[10];
7::int (*a)(int x);
8:不知道
回复 支持 反对

使用道具 举报

发表于 2014-10-11 17:20:40 | 显示全部楼层
强烈支持,非常感谢哥们
回复 支持 反对

使用道具 举报

发表于 2014-10-11 21:11:23 | 显示全部楼层
1. int a;
2. int *a;
3. int **a;
4. int a[10];
5. int *(a[10]);
6. int (*a)[10];
7. int (*a)(int );
8. int (*(a[10]))(int );
回复 支持 反对

使用道具 举报

发表于 2014-10-11 22:38:48 | 显示全部楼层
int a;
int *a;
int **a;
int a[10];
int *a[10];
int (*a)[10];
int *AA(a);
不能在扯了
回复 支持 反对

使用道具 举报

发表于 2014-10-12 11:46:31 | 显示全部楼层
帅呆了,赞一个
回复 支持 反对

使用道具 举报

发表于 2014-10-12 13:08:39 | 显示全部楼层
抢沙发~给哥们顶一个
回复 支持 反对

使用道具 举报

发表于 2014-10-12 18:06:35 | 显示全部楼层
抢沙发~给哥们顶一个
回复 支持 反对

使用道具 举报

发表于 2014-10-12 19:17:18 | 显示全部楼层
为什么我不能发帖子
回复 支持 反对

使用道具 举报

发表于 2014-10-12 19:17:40 | 显示全部楼层
fire 发表于 2014-10-11 14:45
瞎蒙的还不错。。。。。。。。。

火哥你好,我是前几天刚买的你的一系列资料板子,我是初学硬件,是老师强制要求的,我也没法,所以就开始学,我一个项目的同学买时你这里有相关的陀螺仪的历程,我就想问下您有没有超声波测风的历程和经验呢,谢谢您啦,我的QQ329073508。知道你很忙,但还是希望您给予帮助。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-12 23:05:56 | 显示全部楼层
ZDM1234 发表于 2014-10-12 19:17
为什么我不能发帖子

那是因为你积分不够
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-12 23:06:34 | 显示全部楼层
ZDM1234 发表于 2014-10-12 19:17
火哥你好,我是前几天刚买的你的一系列资料板子,我是初学硬件,是老师强制要求的,我也没法,所以就开始 ...

我只有超声波测距的历程,没有测风的历程
回复 支持 反对

使用道具 举报

发表于 2014-10-13 07:38:40 | 显示全部楼层
1 int a;
2 int *a;
3 int * *a;
4 int a[10];
5 int *a[10];
6 int (*a)[10];
7 int *a(int a);
8 int (*a([10]))a(int a);
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-13 08:49:41 | 显示全部楼层
曦亦 发表于 2014-10-13 07:38
1 int a;
2 int *a;
3 int * *a;

比雷公还雷人哦
回复 支持 反对

使用道具 举报

发表于 2014-10-13 09:03:46 | 显示全部楼层
1,int a;  2, int *a;  3,int **a; 4,int a[10]; 5,int *a[10]; 6 int (*a)[10]; 7, int (*a)(int b);
7, 布吉岛了 int (*a[10])(int b);
回复 支持 反对

使用道具 举报

发表于 2014-10-13 09:24:42 | 显示全部楼层
抢沙发~给哥们顶一个
回复 支持 反对

使用道具 举报

发表于 2014-10-13 11:19:07 | 显示全部楼层
int a;
int *a;
int **a;
int a[10];
int *a[10];
int *a[10];
int hanshu(int *a);
int hanshu(int *a[10]);
回复 支持 反对

使用道具 举报

发表于 2014-10-13 11:31:18 | 显示全部楼层
fire 发表于 2014-10-11 09:43
前面5题很简单,6也有很多人可以做出来,7跟8我敢说很多学生哥根本就没有见过。

78求解释,,,
回复 支持 反对

使用道具 举报

发表于 2014-10-13 22:46:35 | 显示全部楼层
笑坏我的肚子了
回复 支持 反对

使用道具 举报

发表于 2014-10-13 23:05:47 | 显示全部楼层
看一下。。。。
回复 支持 反对

使用道具 举报

发表于 2014-10-14 09:37:59 | 显示全部楼层
回复一下,看答案!
回复 支持 反对

使用道具 举报

发表于 2014-10-14 15:42:43 | 显示全部楼层
1、int a;
2、int *a;
3、int **a;
4、int a[10];
5、int *a[10];
6、int (*a)[10];
7、int *a( int );
8、int *a[10]( int );

7、8不敢确定。
回复 支持 反对

使用道具 举报

发表于 2014-10-14 15:49:56 | 显示全部楼层
强烈支持,非常感谢哥们
回复 支持 反对

使用道具 举报

发表于 2014-10-14 16:21:50 | 显示全部楼层
强烈支持,非常感谢哥们
回复 支持 反对

使用道具 举报

发表于 2014-10-14 16:23:28 | 显示全部楼层
int a;
int *a;
int * *a;
int a[10];
int * a[10];
int (*a)[10];
int (*a)(int);
int (*a[10])(int);
二货来了
回复 支持 反对

使用道具 举报

发表于 2014-10-14 18:58:40 | 显示全部楼层
1.int a;
2.int *a;
3.int ***a;
4.int a[10];
5.int *a[10];
6.int **a;
7.int *a(int a);
8.int (*a[10])(int a);
回复 支持 反对

使用道具 举报

发表于 2014-10-14 22:36:22 | 显示全部楼层
int a;
int *a
回复 支持 反对

使用道具 举报

发表于 2014-10-15 10:55:03 | 显示全部楼层
只会前五个,进来取经
回复 支持 反对

使用道具 举报

发表于 2014-10-15 11:23:16 | 显示全部楼层
感谢楼主分享~
回复 支持 反对

使用道具 举报

发表于 2014-10-15 15:44:55 | 显示全部楼层
int a;
int *a;
int **a;
int a[10];
int *a[10];
后面3个不知道
回复 支持 反对

使用道具 举报

发表于 2014-10-15 16:37:44 | 显示全部楼层
第八 int *a[10](int b)??
回复 支持 反对

使用道具 举报

发表于 2014-10-15 18:27:40 | 显示全部楼层
来看答案的
回复 支持 反对

使用道具 举报

发表于 2014-10-15 18:59:51 | 显示全部楼层
int a;
int *a;
int **a;
int a[10];
int *a[10];
int (*a)[10];
7\8没这样用过。
回复 支持 反对

使用道具 举报

发表于 2014-10-16 12:39:45 | 显示全部楼层
貌似有些题不会啊。。。
回复 支持 反对

使用道具 举报

发表于 2014-10-16 21:42:21 | 显示全部楼层
刚买的开发板,来学习的。从机械转的,只有一点51的基础。
回复 支持 反对

使用道具 举报

发表于 2014-10-16 22:41:21 | 显示全部楼层
fire 发表于 2014-10-12 23:06
我只有超声波测距的历程,没有测风的历程

测距的也可以,希望你能发给小弟
回复 支持 反对

使用道具 举报

发表于 2014-10-16 22:42:04 | 显示全部楼层
fire 发表于 2014-10-12 23:06
我只有超声波测距的历程,没有测风的历程

我的邮箱:329073508@qq.com
回复 支持 反对

使用道具 举报

发表于 2014-10-17 09:57:29 | 显示全部楼层
强烈支持,非常感谢哥们
回复 支持 反对

使用道具 举报

发表于 2014-10-17 21:59:08 | 显示全部楼层
1、int a;                  7、int (*pf)(int a,int b)
2、int *a;
3、int **a,*a1,a2=100;
    a=&a1;a1=&a2;
4、int a[10]={1,2,3,0,9,,9,97,9,6,7};
5、int a[10][1]={0};
   int *a1[10]={a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],};
回复 支持 反对

使用道具 举报

发表于 2014-10-17 23:31:13 | 显示全部楼层
参考下答案
回复 支持 反对

使用道具 举报

发表于 2014-10-18 09:44:35 | 显示全部楼层
只会1 2,掩面路过
回复 支持 反对

使用道具 举报

发表于 2014-10-18 13:38:39 | 显示全部楼层
学习一下哈哈哈哈
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-24 11:39 , Processed in 0.054495 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表