C
不知自己到底是猿类还是禽类的码农
学习学习学习,实践实践实践
展开
-
C语言break具体探秘
在学习c时,依稀记得书上说的是break可以终止最近的一层循环以及switch,由于书中所说的循环并不是很清楚是if while还是switch,这一次在作一个实验时正好用到了break,因此想一探究竟,当使用while循环时#include<stdio.h>void main(void){ int i=0; while(1) { printf("brea...原创 2018-12-14 18:58:43 · 256 阅读 · 0 评论 -
C语言指针做形参问题
今天写一个栈链表的pop函数遇到了一个问题,我打算将结构体传入然后在函数内出栈,然后按理结构体指针传入,再做修改之后便已被改变,但是实际似乎不然,函数如下:/*why stack not changed, it's a point, it will be changed,it must be changed, but when run it, it's not changed*//*unb...原创 2019-09-07 20:34:56 · 846 阅读 · 0 评论 -
Leecode题库挑战 一:寻找两个有序数组的中位数
题目给定两个大小为 m 和 n 的有序数组 nums1 和 nums2。请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。你可以假设 nums1 和 nums2 不会同时为空。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/median-of-two-sorted-arrays著作权归领...原创 2019-07-12 10:59:53 · 114 阅读 · 0 评论 -
linux下gcc以及gdb的使用基础
linux下学习C语言的两大强大工具,gcc、gdb一、gcc的使用C语言编译过程1.预处理:宏定义展开,头文件展开,条件编译等,同时将代码中的注释删除2.编译 :检测语法,将预处理后的文件编译生成汇编文件3.汇编:将汇编文件生成目标文件(二进制文件)4.连接:C语言写的程序需要依赖各种库,编译之后还需把库链接到最终的可执行程序中去.c C语言文件.i 预处理后的...原创 2018-08-03 09:55:09 · 305 阅读 · 0 评论 -
数组问题
a[i]=*(a+i)=i[a]=*(i+a)void main(){ int a[]={1,3,2,3,4}; int i=3; printf("%d",i[a]);}原创 2019-03-31 11:37:32 · 109 阅读 · 0 评论 -
给定一个长度的数组,找出其最小的 一个
要求实现下列函数,给出一个长度为length的数组,找出其中最小的一个char *minim(const char **arr,int length)示例,输入char *arr[]={"777","550","666","55","5","66"};返回‘5’#include<stdio.h>char *minim(const char *原创 2019-03-12 20:58:56 · 416 阅读 · 0 评论 -
求字符串长度的几种方法
数组字符串长度求解,第一种方法 int arr[] = { 11,22,33,55,44,66,55}; int length = (int) sizeof(arr) / sizeof(*arr);第二种方法 char c[10]="abcde"; int i; for(i=0;c[i]!='\0';i++);...原创 2019-03-12 18:26:47 · 6436 阅读 · 0 评论 -
内存分配问题
指针要分配和释放内存结构体除了要赋值的,其他的不要分配内存不然会报错原创 2019-03-17 12:57:25 · 115 阅读 · 0 评论 -
项目1:学生成绩录入系统
#include<stdio.h>int student_number;int kemu_number;typedef struct { float kemucengji;}kemu;typedef struct { float zongfeng,pingjunfeng; kemu kemu[6]; char name[8];}stude...原创 2019-03-12 16:42:29 · 2403 阅读 · 0 评论 -
C题目:输入字符串求大写小写空格其他字符个数并打印
#include<stdio.h>void main(){int a=0,b=0,c=0,d=0; char s[50],xiaoxie[50],daxie[50],kongge[50],qita[50]; gets(s); for(int i=0;;i++) { if(s[i]<='z'&&s[i]>...原创 2019-03-08 21:36:41 · 163 阅读 · 0 评论 -
C语言压轴之指针和数组
先思考一下我对C语言中数组和指针比较模糊的概念数组/指针的输入/输出 数组在子函数中的调用/返回 指针在子函数中的调用/返回 指针数组/数组指针的概念 指针函数/函数指针的概念好了,接下来就针对知识盲点进行复习先理解一下指针的概念,这里引用课本计算机硬件系统中的内存拥有大量的存储单元,为方便管理,故为每个存储党员编地址,每个存储单元有唯一的地址,而指针的作用就是指向对应的地址...原创 2019-03-08 18:55:41 · 119 阅读 · 0 评论 -
putchar与printf
#include<stdio.h>void main(){ char c='c'; char *a='a';//这里表明a先赋值‘a'而后与*结合。 putchar(c); printf("\n"); printf("%c",c); printf("\n"); putchar(c+1); printf("\n");...原创 2019-03-08 15:23:25 · 985 阅读 · 0 评论 -
C复习之转义字符
太久没有碰C语言了,感觉要重新学习一遍先来搞清楚最基础的转义字符中几个一直搞不太明白的东西上代码#include<stdio.h>void main(){ printf("\x64"); //\xnn表示的是16进制 printf("\n"); printf("\xE7"); printf("\n"); printf("\555...原创 2019-03-08 15:04:45 · 215 阅读 · 0 评论 -
linux操作系统学习-----sleep函数
linux下有个sleep函数,就是让程序挂起一段时间,不同于delay(),delay()没有将程序挂起,只是对操作进行了延时,但是依旧占用内存资源下面是一个通俗易懂的程序#include<stdio.h>#include<stdlib.h>int main(void){ printf("i am going to sleep\n"); slee...原创 2018-12-10 20:49:45 · 902 阅读 · 0 评论 -
ARM A9,三星猎户座4412学习笔记
终于把ADC实验解决了以下是部分代码// GPIO #define GPM4CON (*(volatile unsigned int *)0x110002E0) #define GPM4DAT (*(volatile unsigned int *)0x110002E4)#define GPA0CON (*(volatile unsigned int *)0x11400...原创 2018-12-16 11:29:08 · 1203 阅读 · 0 评论 -
mark一个与printf相关的知识点
int optqueue(){ SQueue queue = creatQueue(12, "hello world"); printf("len of queue%d\nget fornt %c \nlen of queue%d\n", queue->len, delQueue(queue), queue->len); //printf("len of queue%d\n"...原创 2019-09-09 17:33:42 · 145 阅读 · 0 评论