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

C_利用函数的引用调用实现两数的交换

 源码:
# include <stdio.h>
 
void swap(int *x, int *y);
 
int main()
{
    int i, j;
 
    i = 12;
    j = 36;
 
    printf("i and j before swapping: %d %d\n", i, j);
 
    swap(&i, &j);    // 传递变量i和j的地址,深刻理解此时:&i为变量的地址,而i为变量(值)
    // 调用swap函数的传递过程为:x=&i ; y=&j ;
    printf("i and j after swapping: %d %d\n", i, j);
    return 0;
}
 
void swap(int *x, int *y) // 深刻理解此时:*x为变量(值)而x为指针(地址)
{
     int temp;
    
    temp = *x;    /* 存储变量x的值 */
    *x = *y;      /* 将y的值放入到x中 */
    *y = temp;    /* 将x的值放入到y中 */
}


相关文档:

将类成员函数用做C回调函数

提出问题:
回调函数是基于C编程的Windows SDK的技术,不是针对C++的,程序员可以将一个C函数直接作为回调函数,但是如果试图直接使用C++的成员函数作为回调函数将发生错误,甚至编译就不能通过。
分析原因:
普通的C++成员函数都隐含了一个传递函数作为参数,亦即“this”指针,C++通过传递一个指向自身的指 ......

C_数据类型转换

 源码:
# include <stdio.h>
 
int main()
{
    /* 定义变量并赋初值 */
     int    a = 5;       
    char   c = 'a';   // 'a'的ASC码的值为97
    ......

C_改变字符编码实现简单加密

 源码:
# include <stdio.h>
 
int main()
{
    /* 定义字符型变量,并给它们付初值 */
    char c1, c2, c3, c4, c5, c6, c7;
    c1 = 'C';
    c2 = 'h';
    c3 = 'i';
    c4 = 'n';
 & ......

C_各种数组的初始化实例

 源码:
# include <stdio.h>
 
int main()
{
    /* 有尺寸 */
    /* 一维整形数组初始化 */
    int  array1[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
 
    /* 一维字符型数组初始化,最后一个元素自动添加为‘/0 ......

C_综合使用数组实现简单的学生成绩管理系统

 源码:
/* 学生成绩查询系统 */
# include <stdio.h>
# include <stdlib.h>
 
int main( )
{
    int select;
    int i, j;
    int score[5][7];
    int average = 0;
    int sum = 0;
  &n ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号