C/C++
工程仔仔
这个作者很懒,什么都没留下…
展开
-
关于static关键字的总结
C语言中,若在一个函数中定义了静态变量,在函数结束的时候该静态变量并不释放,仍然存在并保留其值,通过下面的程序可以测试。void test(){ static int a=2; ++a; printf("%d\n",a);}int main(){ test(); test(); system("pause"); return 0; } 在C++转载 2015-08-26 09:52:31 · 528 阅读 · 0 评论 -
简单的C语言语法-scanf
有定义语句:12intb;charc[10];则正确的输入语句是______。scanf("%d%s",&b,&c);scanf("%d%s",&b,c);scanf("%d%s",b,c);scanf("%d%s",b,&c);上述选项经过测试后,A转载 2015-08-30 21:29:54 · 639 阅读 · 0 评论 -
函数指针作为另一函数参数的使用
定义函数print、StackTraverse如下:typedef int Item; void print(Item i){ printf("该节点元素为%d\n",i);}/*遍历栈并访问visit函数*/void StackTraverse(Stack *ps,void (*visit)(Item)){ PNode p = ps->top; in转载 2015-08-19 16:14:46 · 747 阅读 · 0 评论 -
统计一个句子单词的个数
1. 设置标志位实现#includeusing namespace std;int main(){ int flag=0; int count=0,i=0; char str[1000]={0}; gets(str); for (i=0;str[i]!='\0';i++) { if (str[i]==' ') //空格设置标志位 { flag=0; }转载 2015-09-10 09:23:30 · 1355 阅读 · 0 评论 -
关于深复制与浅复制
先从问题开始,如下程序是否正确,执行后的结果是?#include #include using namespace std;class A{ int i;};class B{public: A* p;public: B() {p=new A;} ~B() { delete p; }};void sayhello(B b){}int main(){转载 2015-09-06 13:34:38 · 446 阅读 · 0 评论