![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言编程
小狼狗Q
这个作者很懒,什么都没留下…
展开
-
有5名学生保存在结构体数组中,编程按学生的成绩升序排序,按学生的姓名降序排序,按年龄从低到高排序
typedef struct Data{ int year;//存储年份 int month;//存储月份 int day;//存储天}data;void printAllStuInfo(Stu a[],int count){ for (int i =0; i printf("name=%s ",a[i]原创 2014-07-24 21:19:25 · 1815 阅读 · 0 评论 -
输入一个字节内的数(0~255)和移动位数。输出移位结果(要求循环移位)提示:系统自带的移位都是非循环的
int main(int argc,const char * argv[]){ //.输入一个字节内的数(0~255)和移动位数。输出移位结果(要求循环移位)提示:系统自带的移位都是非循环的 //设向右循环移动. //经过分析向右循环移动几位就是把后几位与前面的互换位置.因为是一个字节所以为8位 //位互换的实现方法是先向左移原创 2014-07-25 19:57:29 · 735 阅读 · 0 评论 -
有一段文本,将文本中的所有单词,存放到一个字符指针数组中(要求每个单词内存恰好)。
char str[] ="wo cao shui chu de jiba lanti"; char *p[5] = {};//存储单词的字符串指针 char temp[6] ="";//临时存放单词的字符数组 int i = 0;//while的增量 int j = 0;//temp中的下标 int k =0;//指针字符数原创 2014-07-29 20:48:29 · 736 阅读 · 0 评论 -
定义两个整型指针,分别用malloc、calloc对其分配空间保存3个元素,malloc分配的空间用memset清零,随机对数组进行赋值随机范围1-3,赋值后用memcmp比较两个数组。如果相同打印G
int *p = malloc(sizeof(int) *3); p = memset(p, 0, sizeof(int)*3); int *q = malloc(sizeof(int) *3); for (int i =0; i 3; i++) { *(p + i) = arc4random() % 2 + 2;原创 2014-07-29 20:50:02 · 877 阅读 · 0 评论 -
输入一个数组长度,动态创建数组,所有元素随机生成,输出元素中的最大值
int count = 0; int max = 0; printf("请输入一个数字:\n"); scanf("%d",&count); int *p = malloc(sizeof(int)*count); for (int i =0; i *(p + i) = arc4random() %原创 2014-07-29 20:51:14 · 976 阅读 · 0 评论 -
C语言,不得不重视的内存分配
存储区的划分: (1)栈区:栈区存储局部变量,栈区的内存是由系统自动管理,系统开辟,系统回收,无需程序员管理. (2)堆区:通过堆区内存分配函数,分配的空间都在堆区,堆区的最大特点:堆区的空间需要程序员手动管理,手动开辟,手动释放.(OC常用) (3)常量区:对于字符常量,整型常量,浮点型常量,字符串常量统一存储在该区,该区的内存由系统自动管理,特点:常量去的内容不能修改原创 2014-08-14 21:55:19 · 569 阅读 · 0 评论