现在有一个头文件Clarke.h,代码如下:
源文件源文件Clarke.c(源文件#include了头文件),代码如下:
当本人把这些代码复制到VS2013中时,写了个主函数,如下:
但编译时会报错,如下:
报错的意思,本人理解的是,typedef struct 中定义的,名为CLARKE 结构体,里面有void(*calc)( ) 。这个函数指……继续阅读 »
9年前 (2016-04-18) 1642浏览
0个赞
如下图,程序运行完第一个for循环后,初始的n恢复作用,但在第二工for循环结束后,初始的n并没有恢复作用,这是为什么?
解决方案
20
原因是你第二个for比第一个for少了个int
10
第二个循环的n就是使用的初始定义的n的变量,第二个循环把n的值重新赋值了,就是赋值为1了,然后就进入循环;循环之后就是3;
10
不建议LZ在以后写程序时这样做;原因……继续阅读 »
9年前 (2016-04-18) 1131浏览
0个赞
123+213-67*34+345/23*45*(34+34-345+245+567)=359 183
可本人的程序等于-363067 代码如下
#include
#include
#include
#define MAXZISE 1000
struct oper
{
char name;
int priority;
int opnum;
};
typede……继续阅读 »
9年前 (2016-04-18) 1148浏览
0个赞
《C++ Primer》第五版,中文版。p37。
请输入长度为30-10000的问题描述
之前在 CSDN 问答问了一下,http://ask.csdn.net/questions/256150
有说 auto 的,但是本人记得 C 语言好像也有前缀后缀吧?C 语言里是怎么用的?
解决方案
10
long long x = 1234567890*1234……继续阅读 »
9年前 (2016-04-18) 978浏览
0个赞
现在本人知道C/C++多线程同步有互斥锁、信号量、Event等几种方式,但是以前本人不知道线程同步概念的时候,用全局变量控制了两个线程的执行顺序,就是线程1->线程2->线程1->线程2……
请大家看下这种方式是不是有漏洞,举个简单例子。
//MultiThread
#include <iostream>……继续阅读 »
9年前 (2016-04-18) 1491浏览
0个赞
写一函数,判断一字符串能否回文,回文是指正反序相同,如LeveL
#include<stdio.h>
#include<string.h>
int fun(char *m)
{
int i=0;
i=strlen(m);
int k;
for (k = 0; k < i; k++)
{
if( m[k] = m[i- k ……继续阅读 »
9年前 (2016-04-18) 1400浏览
0个赞
#include<iostream>
#include<iterator>
using namespace std;
int main()
{
//int buf[10];//OK!
int* buf=new int[10];
for(int& i:buf)
cout<<i……继续阅读 »
9年前 (2016-04-18) 1275浏览
0个赞
标准的strcpy实现语句中有这样的一句
while((*a++ = *b++) != “\0”);
这样在判断b字符串到达”\0″时就跳出循环,但是这里是不是没有将”\0″复制给a?
在结束后能否要加上一句 *a = “\0″来给a字符串手动加上一个结束字符?
……继续阅读 »
9年前 (2016-04-18) 1327浏览
0个赞
使用Duilib,
(1)右键弹出菜单
(2)再点击菜单选项弹出模态对话框(ShowModal();)
(3)调用模态对话框的close()就崩溃了。
用过或熟悉duilib的高手,该怎么解决?感激不尽…
解决方案
20
调试下啊,看看crash的时候堆栈内容
20
点击菜单选项弹出模态对话框(ShowModal();
本人也是用的Duilib,……继续阅读 »
9年前 (2016-04-18) 1400浏览
0个赞