23/2/12学习记录

(前两天赶路耽搁了,今天补上)

1. 补充scanf( )用法,scanf("%[ a-z | A-Z ]", str[ i ]) 是只读入大小写字符

2. isalpha( )函数

    isalpha原型:extern int isalpha (int c)

    isalpha头文件:<ctype.h>

    isalpha功能:判断字符是英文字母

    isalpha说明:判断字符是否为英文字母,若为英文字母,返回非0。若不是字母,返回0

    3. 快速排序算法 void qsort(void *base, size_t nitems, size_t size,int (*compar)(const void *, const void*) )

    头文件:<stdlib.h>

    比较函数的定义compare函数的原型:int compare(const void *elem1,const void *elem2)

    int IntCmp(const void *a, const void *b)

    {

    return (*(int *)a > *(int *)b) ? 1 : -1; //强制类型转换:int* a = (int*)_a; int* b = (int*)_b; return *a - *b; 

    }/*整数数组比较函数*/

    int CharCmp(const void *a, const void *b)

    {

    return (*(char *)a > *(char *)b) ? 1 : -1;

    }/*字符型数组比较函数*/

    int StrCmp(const void *str1, const void *str2)

    {

    return (strcmp((char *)(*(int *)str1), (char *)(*(int *)str2)) > 0) ? 1 : -1;

    }/*字符串数组比较函数*/

    4. 上三角数组

    for(inti = 0; i < n; i++) //按行操作 for (int i = 1; i <= n; i++) //蛇形数组

    for(intj = 0; j < n - i; j++) for (int j = 0; j < i; j++)

    num[i - j - 1][j] = count; count++;

    5. malloc( ) 函数 extern void *malloc(unsigned int num_bytes);

    分配成功:则返回指向被分配内存空,否则返回NULL

    头文件:<malloc.h>或者<alloc.h>

    malloc函数只接受一个形参如,int *p = (int *)malloc(sizeof(int)).先来解释下这句话的含义,int* p代表一个以int类型地址为内容的

    指针变量,p这个变量占4个字节(某些计算机),这个p变量是静态分配的一个变量。

c编程学习记录 文章被收录于专栏

为了华为od机试刷题学习记录

全部评论
好棒好棒!
点赞 回复 分享
发布于 2023-02-13 19:48 河南
又是一天,坚持住
点赞 回复 分享
发布于 2023-02-13 19:48 陕西

相关推荐

酷酷的喜马拉雅山:感觉这比一直在初筛不动的好多了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务