这个问题用几个解决方案。我首选的方案是:
while(1){}
一些程序员更喜欢如下方案:
for(;;)
{}
这个实现方式让我为难,因为这个语法没有确切表达到底怎么回事。如果一个应试者给出这个作为方案,我将用这个作为一个机会去探究他们这样做的基本原理。如果他们的基本答案是:"我被教着这样做,但从没有想到过为什么。"这会给我留下一个坏印象。
第三个方案是用 goto
Loop:
goto Loop;
应试者如给出上面的方案,这说明或者他是一个汇编语言程序员(这也许是好事)或者他是一个想进入新领域的BASIC/FORTRAN程序员。
数据声明(Data declarations)
5 用变量a给出下面的定义
a) 一个整型数(An integer)
b)一个指向整型数的指针( A pointer to an integer)
c)一个指向指针的的指针,它指向的指针是指向一个整型数( A pointer to a pointer to an integer)
d)一个有10个整型数的数组( An array of 10 integers)
e) 一个有10个指针的数组,该指针是指向一个整型数的。(An array of 10 pointers to integers)
f) 一个指向有10个整型数数组的指针( A pointer to an array of 10 integers)
g) 一个指向函数的指针,该函数有一个整型参数并返回一个整型数(A pointer to a function that takes an integer as an argument and returns an integer)
h) 一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数( An array of ten pointers to functions that take an integer argument and return an integer )
答案是:
a) int a; // An integer
b) int a; // A pointer to an integer
c) int a; // A pointer to a pointer to an integer
d) int a[10]; // An array of 10 integers
e) int a[10]; // An array of 10 pointers to integers
f) int (a)[10]; // A pointer to an array of 10 integers
g) int (a)(int); // A pointer to a function a that takes an integer argument and returns an integer
h) int (a[10])(int); // An array of 10 pointers to functions that take an integer argument and return an integer
人们经常声称这里有几个问题是那种要翻一下书才能回答的问题,我同意这种说法。当我写这篇文章时,为了确定语法的正确性,我的确查了一下书。但是当我被面试的时候,我期望被问到这个问题(或者相近的问题)。因为在被面试的这段时间里,我确定我知道这个问题的答案。应试者如果不知道所有的答案(或至少大部分答案),那么也就没有为这次面试做准备,如果该面试者没有为这次面试做准备,那么他又能为什么出准备呢?
Static
excel2007设置循环引用的方法:
1:如下单元格在引用自身的时候,出现循环引用警告提示
2:点击office按钮,选择excel选项
3:在公式--计算选项,对迭代进行设置,这里设置了100次
4:完成设置后,单元格进行了100次迭代
fscanf(fp,"%s%s%d%d%d",q->name,q->paler_id,q->wan_number,q->win_numebr,q->fail_number);中q->win_numebr变量名是不是有问题,另外最后两个整型变量取址了没?
还有你的else块中
head->last->next=q;
head->last=q;
让人费解应该是已经走了。
但是你keyscan后就调用另外两个函数。而两个函数也没有个执行的显示,所以看上去就象是一直在执行keyscan函数一样。
而且你的while(1)这个执行条件,一直就是真。所以,你这个程序,首先是无法跳出循环。
第二,循环肯定是已经执行了另外两个方法,但是因为你的两个函数没有输出提示,所以你误以为没有执行。
建立你在两个函数里用两个输出语句,你就可以看到,你的这两个函数实际已经执行了。当然啦 这是消息处理循环
不管是 你移动鼠标还是做其他 *** 作 都要进到这个 *** 作
当m_r<0||m_r>100时 会d出对话框 然后点确定以后 原来的对话框其实已经消失了 只是又重新进到PreTranslateMessage()这个函数里 又调用到messagebox这句话了。
你可以在Messagebox后面 加上m_r = 10;改变判断条件看看 应该不会重复d出对话框了
--------------------------------------------------
你应该修改m_r变量的值 如果总是m_r<0 m_r>100就会不停的执行messagebox
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)