![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
tage008
这个作者很懒,什么都没留下…
展开
-
Microsoft(R) Developer Studio 已停止工作 解决办法(1)
首先声明:本篇文章转自kangwang1988 感谢原作者的努力,原文链接:http://www.cnblogs.com/kangwang1988/archive/2011/03/19/1988628.html配置:win10 专业版 64位 Visual c++ 6.0描述:在打开文件及工程时出现“Microsoft(R) Developer Studi转载 2016-02-21 22:23:07 · 15323 阅读 · 4 评论 -
关于结构体字节对齐的一些感悟
和之前的一篇文章相对应《关于结构体长度的计算——环境DEV-c++5.1.1》,在看书的时候有了更近一步的理解,欢迎相互探讨。原创 2016-12-01 18:14:18 · 442 阅读 · 0 评论 -
关于offsetof宏
offsetof 宏这是在看书的时候遇到的,估计以后会用到,避免遗忘,先记下来吧。一般形式:#define offsetof(TYPE,MEMBER) ((size_t) &((TYPE *)0)->MEMBER) 说明:通过((TYPE *)0) 将0地址强制转换为TYPE结构类型中的指针;通过((TYPE *)0)->MEMBER 访问TYPE结构中的MEMBER成原创 2016-12-01 19:03:39 · 356 阅读 · 0 评论 -
指针与数组解惑
代码:#include char * (*fun)(char *str,char *substr);void input(char *str,char *substr){ printf("请输入字符串:"); gets(str); printf("请输入要搜索的字符串:"); gets(substr);}int strlen(char *str){ int i=0;原创 2016-11-07 23:33:23 · 212 阅读 · 0 评论 -
循环结构中的break\continue\goto\return\exit的区别
总结下break\continue\goto\return\exitbreak:break语句使用场合主要是switch语句和循环结构。①在循环结构中使用break语句,退出此循环,执行循环结构下面第一条语句。②在switch中使用,执行break语句后,退出switch语句。不退出外层循环,与if做对比continue:continue语句并没有真正退原创 2016-11-18 12:42:17 · 450 阅读 · 0 评论 -
深入理解c语言——‘\0’ ,‘0’, “0” ,0之间的区别
看来基础还是很重要的,基础不扎实就难以学好c语言,就别说写出高质量的c语言代码了。今天,我就被这个问题折磨的不行了,哈哈,不过现在终于明白了‘\0’ ,‘0’, “0” 之间的区别了。困惑和快乐与你分享! 首先比较一下‘\0’和‘0’的区别。有一个共同点就是它们都是字符,在C语言中,字符是按其所对应的ASCII码来存储的,一个字符占一个字节。请翻开你的ASCII字符集表吧,一般在你的C语言转载 2016-11-30 19:19:08 · 314 阅读 · 0 评论 -
c实现日期查询,计算天数和星期
#include void main(){ struct { int day; int mon; int year; } date; int m,n; printf("输入年月日,以空格隔开(最后以Ctrl+Z结束):\n"); while(scanf("%d%d%d",&date.year,&date.mon,&date.day)!=EOF) { swit原创 2016-10-19 11:12:08 · 1079 阅读 · 0 评论 -
关于结构体长度的计算——环境DEV-c++5.1.1
源码;#include struct stu{ int a; float b; double c; char d;}a;union std{ int a; float b; double c; char d;}b;void main(){ printf("%d\n%d\n%d\n%d\n%d\n%d\n",sizeof(int),sizeof(float),转载 2016-10-17 22:16:02 · 752 阅读 · 0 评论 -
筛选法求素数 关键词——置零
#include #define v 10000void main(){ int a[v],i,j,k,m,n; for (i=0;i<v;i++) { a[i]=i; } for (i=3;i<v;i++) { for (j=2;j<a[i];j++) { if (a[i]%j==0) { a[i]=0; } } } m=0;原创 2016-08-08 10:12:56 · 434 阅读 · 0 评论 -
数组越界问题
今天遇到了一个问题:输入一行文字,找出其中的大写字母,小写字母,空格,数字以及其他字符各有多少?(要求用指针变量)我的答案:#include void main(){ int st(char *t,int o); char *c; char a[10]; int i,j,k,l,m; c=a; printf("Input:"); gets(c); i=st(c,0)原创 2016-10-02 19:12:16 · 767 阅读 · 0 评论 -
完数学习
#include void main(){ int i,j,k,s; for (i=2;i<=1000;i++) { s=1; for (j=2;j<=i/2;j++) { if (i%j==0) { s=s+j; } } if (s==i) { printf("%-5d its factors are :",i); for原创 2016-08-07 10:45:20 · 272 阅读 · 0 评论 -
Microsoft(R) Developer Studio 已停止工作 解决办法(3)
还有一种方法是修改兼容性,我没试成功,所以就不写出来了,请自行百度。另附官方说明:https://support.microsoft.com/zh-cn/kb/241396转载 2016-02-21 22:50:46 · 3033 阅读 · 0 评论 -
Microsoft(R) Developer Studio 已停止工作 解决办法(2)
在文章(1)中,已基本解决问题可以应付平时使用,但不够彻底,下面介绍后续“收尾”工作:.....1. 此时VC中会出现一个上面只有两个图标的工具栏,点击其右上角的“X”按钮将其关闭,然后关闭VC6.0并重新启动程序2. 还是在VC6.0中点击Tools-Customize3. 在Customize对话框中点击Keboard标签4. 从Category的下拉菜单框中选择File转载 2016-02-21 22:44:04 · 4783 阅读 · 0 评论 -
关于"top-level const"与"low-level const"的疑惑
在看C++primer,在P58遇到一些问题:const int &i = ci; //用于声明引用的const都是底层const不是特别理解,因为在之前的程序中://用于声明引用的const都是底层constint i = 0;int *cosnt p1 = &i; //不能改变p1的值,这是一个顶层constconst int ci = 42; //不能改变ci的值,这是一个顶原创 2017-10-18 19:51:26 · 1122 阅读 · 0 评论