易截截图软件、单文件、免安装、纯绿色、仅160KB

C指针(2)

C语言必知必会(2)
4.函数和指针
4.1. 指向函数的指针
     指向函数的指针即通常说的函数指针,正是由于这些简称,所以它和返回指针的函数(指针函数)容易混淆,而且也由于写法上比较相近,就像数组指针(int (*p)[4])和指针数组(int *p[4])一样,前者表示指针变量p指向一个一维数组,这个数组含有4个int型变量,所以p++后,P就指向下一个一维数组;而后者表示p是一个数组,含有4个指向int型数的指针分别为p[0],p[1],p[2],p[3]。
int max(int x,int y){
}
int (*ps)()=swap;    //定义了一个函数指针指向swap函数
int (*ps)(int x,int y);    //也定义了一个函数指针。
调用时:max=max(a,b);或max=(*ps)(a,b);
4.2.  返回指针的函数
char *getString(char strings[][10],int n){
    return strings[i]    //假设返回最长字符串
}
调用时:char *p=getString(strings,4);
printf("%s\n",p);
4.3.  main函数
    main函数是C语言中最重要的一个函数,但是通常在编写程序的时候很少用到使用参数的main(int argc,char *args[])函数,下面是一个例子
int main(int argc,char *args[]){
    //char *args[]形参是一个指针数组,每个元素都是一个char型指针,所以可以指向一个数组
    while(argc-->1){
        printf("%s\n",*(++args));
    }
}
5.结构体
    简单的结构体很简单,要注意区分的是指向结构体的指针,如struct PEOPLE *p=people1;这里假设PEOPLE是定义的一个结构体类型,people1是PEOPLE类型的结构体变量。
使用指针调用结构时有两种方法:1)(*p).name或2)p->name。
    使用结构体来编写面向对象的代码。
例子:
#include<stdio.h>
#include<stdlib.h>
typedef struct node{
    int x;
    int y;
    void (*print)();
}NODE;
void print();
NODE *initNODE(){
    NODE *node=(NODE*)malloc(sizeof(NODE));
    node->print=print;
    return node;
}
NODE *node=NULL;
int main(){
    node=initNODE(


相关文档:

用C#(C++)Socket后台编写自己的IIS服务器代替IIS

 本文触及到Socket TCP/IP编程方面的知识,其实这是很简单的内容,大家看不明的地方大可以先往下读,以后再看一遍,可能会觉得很简单。
很多人写网站用惯了IIS和Tomcat这些高级的后台来做网站后台服务,然而,在这些后台还没有问世之前,人们是怎么编写网站的呢?他们底层共同遵守的准则和标准又是什么呢?
这就是ht ......

C语言中巧用正则表达式(1)

如果用户熟悉Linux下的sed、awk、grep或vi,那么对正则表达式这一概念肯定不会陌生。由于它可以极大地简化处理字符串时的复杂度,因此现在已经在许多Linux实用工具中得到了应用。千万不要以为正则表达式只是Perl、Python、Bash等脚本语言的专利,作为C语言程序员,用户同样可以在自己的程序中运用正则表达式。
标准的C和C ......

C语言使用正则表达式(2)

GNU/Linux有两套库可用于正则表达式编程:POSIX库和PCRE库。前者不需要单独安装,一般需求还是能满足的,速度稍慢些。后者是久负盛名的Perl正则表达式库,功能强大,匹配速度快,不过可能需要单独安装。
我们先用一个例子来介绍如何使用POSIX库。
#i nclude <stdio.h>
#i nclude <sys/ty ......

C代码语言转VB代码的问题:

谁能帮我把这段代码转成Vb的代码,不胜感激,谢谢!
void CTempDlg::OnOK()
{
  UpdateData(1);
  int nlen=m_edit1.GetLength();
  char *username=m_edit1.GetBuffer(nlen);//定义一个新字符串username,长度为nlen,并将m_edit1中的字符串一个个放入到username数组中
  char strA[]="90123456 ......

C Sharp 入门(二)变量

先学VB,再学C#。学好了C#学C++就不在话下了!
 
还是先在CS中建立一个控制台程序,再打开“Program.cs”。
在 void_Main 输入以下代码:
这次代码较长,我就不高亮了!
            double pp1;//定义变量
    &nb ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号