找回密码
 FreeOZ用户注册
查看: 4363|回复: 26
打印 上一主题 下一主题

[论坛技术] 程序员面试基础知识学习笔记

[复制链接]
跳转到指定楼层
1#
发表于 13-6-2010 17:05:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除, 无法发言

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?FreeOZ用户注册

x
回复  

使用道具 举报

2#
 楼主| 发表于 14-6-2010 02:06:22 | 只看该作者

指针

提示: 作者被禁止或删除, 无法发言
staic int *p2;      /*p2是指向静态整型变量的指针变量*/
float *p3;          /*p3是指向浮点变量的指针变量*/
char *p4;           /*p4是指向字符变量的指针变量*/

应该注意的是,一个指针变量只能指向同类型的变量,如P3 只能指向浮点变量,不能时而指向一个浮点变量, 时而又指向一个字符变量。

===============================================================

& 变量名; 如&a表示变量a的地址,变量本身必须预先说明。设有指向整型变量的指针变量p,如要把整型变量a 的地址赋予p

指针变量初始化的方法

int a;
int *p=&a;

================================================================


(2)取内容运算符*

取内容运算符*是单目运算符,其结合性为自右至左,用来表示指针变量所指的变量。在*运算符之后跟的变量必须是指针变量。需要注意的是指针运算符*和指针变量说明中的指针说明符* 不是一回事。在指针变量说明中,“*”是类型说明符,表示其后的变量是指针类型。而表达式中出现的“*”则是一个运算符用以表示指针变量所指的变量。

main(){
int a=5,*p=&a;
printf ("%d",*p);
}
......

表示指针变量p取得了整型变量a的地址。本语句表示输出变量a的值。
回复  

使用道具 举报

3#
 楼主| 发表于 14-6-2010 02:15:39 | 只看该作者

增量运算符

提示: 作者被禁止或删除, 无法发言
int b, c = 2;
b = c++;   //(b=2, c=3)
b = ++c;   //(b=3, c=3)
回复  

使用道具 举报

4#
发表于 14-6-2010 12:36:34 | 只看该作者
你要去面C programmer?
回复  

使用道具 举报

5#
发表于 14-6-2010 12:46:38 | 只看该作者
解释int (*(*fun_one)(char *,double))[9][20];
回复  

使用道具 举报

6#
发表于 14-6-2010 12:47:27 | 只看该作者
比如考sql server
1 要求写递归的CTE
2 咋用over()
3 给2表,在给个查询结果,问用pivot咋得出这个结果

考c#
1 类似 void fun(this string strData), this是干啥的,板上有人被问过
2 一个什么winform 控件的快捷键(某金融公司的)

ASP.NET
1  在master view页中,如何打印子页面contenPlaceHolder控件内容
。。。

考c++
1 解释int (*(*fun_one)(char *,double))[9][20];
2 很难的算法
。。。

评分

参与人数 2威望 +79 收起 理由
xblues + 49 谢谢分享!
蒙面超人 + 30 谢谢分享!

查看全部评分

回复  

使用道具 举报

7#
发表于 14-6-2010 13:40:00 | 只看该作者
回复  

使用道具 举报

8#
发表于 14-6-2010 20:16:52 | 只看该作者

回复 #6 lavahx 的帖子

这些还好啦

我笔试过一家,从试卷上看得出他们极为担心澳洲封锁Google
回复  

使用道具 举报

9#
发表于 14-6-2010 21:04:41 | 只看该作者
google app?
回复  

使用道具 举报

10#
发表于 14-6-2010 22:15:58 | 只看该作者
int (*(*fun_one)(char *,double))[9][20];

这是声明一个返回int,具有一个char*参数和一个double参数的9x20的函数指针数组吗?
回复  

使用道具 举报

11#
 楼主| 发表于 14-6-2010 22:53:43 | 只看该作者

C# 基本语法

提示: 作者被禁止或删除, 无法发言
回复  

使用道具 举报

12#
发表于 15-6-2010 15:08:26 | 只看该作者
回复  

使用道具 举报

13#
发表于 15-6-2010 16:01:28 | 只看该作者
这么看来我也能去应聘程序员了?
回复  

使用道具 举报

14#
 楼主| 发表于 15-6-2010 18:22:15 | 只看该作者
提示: 作者被禁止或删除, 无法发言
欢迎大家都来分享一下自己遇到的程序员面试的问题,大家搞一个题库,共享信息!
回复  

使用道具 举报

15#
发表于 16-6-2010 10:35:11 | 只看该作者
原帖由 xblues 于 15-6-2010 17:22 发表
欢迎大家都来分享一下自己遇到的程序员面试的问题,大家搞一个题库,共享信息!



这还弄机经呐
回复  

使用道具 举报

16#
发表于 16-6-2010 17:07:33 | 只看该作者
原帖由 lavahx 于 14-6-2010 11:46 发表
解释int (*(*fun_one)(char *,double))[9][20];


fun_one is a function pointer,
  with arguments as char* and double,
  returning a pointer to an array[9] of array[20] of integer.
对吗?
回复  

使用道具 举报

17#
发表于 16-6-2010 17:51:24 | 只看该作者
parse it.
回复  

使用道具 举报

18#
发表于 17-6-2010 18:21:19 | 只看该作者
x版的口味很杂,啥都学啊,哈哈
回复  

使用道具 举报

19#
发表于 17-6-2010 19:43:27 | 只看该作者
原帖由 ljbit 于 17-6-2010 17:21 发表
x版的口味很杂


是口味重
回复  

使用道具 举报

20#
发表于 21-7-2010 18:47:38 | 只看该作者
代码的东西,过段时间来温习了,vc,csharp学一堆,不干写代码的活的话,很容易忘
回复  

使用道具 举报

21#
发表于 26-7-2010 00:35:28 | 只看该作者
原帖由 GPS 于 16-6-2010 16:07 发表


fun_one is a function pointer,
  with arguments as char* and double,
  returning a pointer to an array[9] of array[20] of integer.
对吗?

http://ieng9.ucsd.edu/~cs30x/rt_lt.rule.html

曾经在C Expert Programming看到过解析方法,但早忘得一干二净了
回复  

使用道具 举报

22#
发表于 26-7-2010 00:50:12 | 只看该作者
int (*(*fun_one)(char *,double))[9][20];

这样的代码在实际开发中根本不可能出现,可读性太差,属于茴香豆有几种写法的怪题。

不如考考模板,还是有点技术含量。
回复  

使用道具 举报

23#
发表于 26-7-2010 01:12:53 | 只看该作者
un_one is a function pointer,
  with arguments as char* and double,
  returning a pointer to an array[9] of array[20] of integer.
对吗?

如果是这样的,这样的函数指针也没人敢用,返回还是一个指针,而且是指针数组,不但是数组,还是二维的。

大家知道,函数体栈内的指针出了栈就无效了,堆上分析的指针在函数体外还要手工释放,真是自找麻烦。
回复  

使用道具 举报

24#
发表于 26-7-2010 01:26:20 | 只看该作者
以前遇到过考 explicit 这个关键字什么意思  ,结果是答不上来
回复  

使用道具 举报

25#
发表于 26-7-2010 16:02:42 | 只看该作者
这个帖子突然让我想起N年前,我到华为面试,最后一道题不会做,我把它发到csdn上,起了一个很雷人的标题: 一个著名公司面试试题, 结果成为CSDN当月最热的帖子,点击数几十万。

http://topic.csdn.net/t/20010116/12/59371.html
回复  

使用道具 举报

26#
发表于 26-7-2010 18:19:36 | 只看该作者
原帖由 kaile 于 26-7-2010 00:12 发表
un_one is a function pointer,
  with arguments as char* and double,
  returning a pointer to an array[9] of array[20] of integer.
对吗?

如果是这样的,这样的函数指针也没人敢用,返回还是一个指针 ...


好像我是对的,附一个程序。
#include <iostream>

int ga[9][20];

int (*(*fun_one)(char *,double))[9][20];


int (*my_fun( char *s, double d)) [9][20]
{
    int di = int(d);
    std::cout << s;

    int (* val)[9][20] = &ga;

    for(int i=0; i<9;++i)
        for(int j=0; j<20; ++j)
        {
            ++di;
            (*val)[j] = di;
        }

    return val;
}

int main(int argc, char *argv[])
{

    fun_one = my_fun;

    fun_one("aaa", 3.5);

    for(int i=0; i<9; ++i)
        for(int j=0; j<20; ++j)
        {
            std::cout << "\n i=" << i << "  j=" << j << "  " << ga[j];
        }
    return 0;
}
回复  

使用道具 举报

27#
发表于 26-7-2010 19:29:51 | 只看该作者
用全局数组操作,返回值并没有用到。 没有看出这种写法的必要性
回复  

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|FreeOZ论坛

GMT+11, 14-10-2026 06:14 , Processed in 0.025964 second(s), 44 queries , Gzip On, Redis On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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