struct是一种类型(结构体类型)与int、float一样的,它是为了解决C语言类型单调而设计的。在它里面可以出现int、string类型等C语言类型。使用它不需要定义,常常用它定义结构体。如定义一学生结构体:
struct students
{
int age;
int Number;
char name[20];
}
还可以通过结构体建立C语言的灵魂——链表
如:struct student
{int data;
struct student *next;
}
1、time函数
头文件:time.h
函数定义:time_t time (time_t *t)
说明:返回从1970年1月1日的UTC时间从0时0分0妙算起到现在所经过的秒数。
#include<stdio.h>
#include<time.h>
int main(){
time_t timep;
long seconds = time(&timep);
printf("%ld\n",seconds);
printf("%ld\n",timep);...
学习VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时,编译都已通过。产生连接错误的原因非常多,尤其LNK2001错误,常常使人不明其所以然。如果不深入地学习和理解VC++,要想改正连接错误LNK2001非常困难。
初学者在学习VC++的过程中,遇到的LNK2001错误的错误消息主要为:
unresolved external symbol “symbol”(不确定的外部“符号”)。
如果连接程序不能在所有的库和目标文件内找到所引用的函数、变量或标签,将产生此错误消息。一般来说...
很累!天天早上十点才睡觉!不过学到的东西还真不少!基本上可以自己搞了!努力吧!学完了c就搞oracle跟java!呵呵!
C:\Program Files (x86)\Microsoft Visual Studio\VC98\Include
如何用C语言编写Windows服务程序的五个步骤
前一段时间我写了一篇通过写服务的形式来达到一些监视程序运行的目的的文章,至于如何在windows下写服务我没有详细介绍,今天就让我们一起看看如何来写服务程序。
Windows 服务被设计用于需要在后台运行的应用程序以及实现没有用户交互的任务。为了学习这种控制台应用程序的基础知识,C(不是C++)是最佳选择。本文将建立并实现一个简单的服务程序,其功能是查询系统中可用物理内存数量,然后将结果写入一个文本文件。最后,你可以用所学知识编写自己的 Windows 服务。
当初我写第一个 NT 服务...
/*输入英文月份单词,输出对应月的数字形式*/
#include <stdio.h>
#include <string.h>
int search(char list[][20],char name[],int m)
{
int i;
for(i=0;i<m;i++)
if(strcmp(list[i],name)==0)//用name跟月份数组逐个对比
break;
return i;
}
int main()
{
char month_list[12][20]={"January","February","...
/*从键盘中输入三个学生的姓名,并输出*/
#include <stdio.h>
#include <string.h>
int main()
{
char name[3][20];//定义存储三个学生的姓名的二维数组
int i;
for(i=0;i<3;i++)
gets(name[i]);/*name[i]是一个一维数组*/
for(i=0;i<3;i++)
printf("%s\n",name[i]);
}
/*已知char str1[20]="student",char str2="teacher",要求将str1内容跟str2内容互换!*/
#include <stdio.h>
#include <string.h>
void main()
{
char str1[20]="student";
char str2[20]="teacher";
char str3[20];
strcpy(str3,str1);
strcpy(str1,str2 );
strcpy(str2,str3);
printf("%s\n%s\n",str1,st...
#include <stdio.h>//冒泡法使用!
int main()
{
int m,n,i,temp,a[5];
printf("请输入5个整数:\n");
for(i=0;i<5;i++)//循环降数组赋值,注意如果在定义数组时候可以一次性赋值,否则要一个个来赋值。
{
scanf("%d",&a[i]);
}
for(m=0;m<5;m++)
for(n=0;n<5-n;n++)//嵌套冒泡法
{
if(a[n]>a[n+1])
{
temp=a[n+1];
a[n+1]...
/*写一个函数 void change(int array[],int n)可以将数组array中的n个元素倒序存放,
例如:array[0]---array[n],array[1]---array[n-1]互换。*/
void change(int array[],int n)
{
int i;
for(n,i=0;i<(n/2);i++)
{
int a;
a=array[i];
array[i]=array[n-i];
array[n-i]=a;
}
}
#include <stdio.h>
i...
//一维数组的运算
#include <stdio.h>
int main()
{
int a[5]={1,2,3,4,5};//定义数组的元素个数不能为变量,只能是常量或者常量表达式!
int b[5]={11,4,2,7,9};//在定义时候赋值好处,可以一次性给每个元素赋值,否则要一个个元素赋值!
int i,c[5];
for(i=0;i<5;i++)//数组的下标是从0开始不是1!
{
c[i]=a[i]+b[i];
printf("%3d",c[i]);
}
printf("\n");
return 0;
}