C语言
代码_终结者
这个作者很懒,什么都没留下…
展开
-
躲不开的C语言,我的第一个C语言程序,纪念下
#include <stdio.h> /*包含头文件*/int main() /*主函数*/{ printf("Hello Horld!\n"); /*输出程序,不能像python一样用单引号*/ return 0; /*程序返回*/}原创 2018-02-08 22:16:13 · 168 阅读 · 0 评论 -
二维数组的指针的理解
虽然指向的地址都是一样的,但意义不同,类型也不尽相同。原创 2018-10-17 14:39:40 · 481 阅读 · 0 评论 -
关于二维数组指针的问题
#include <stdio.h>int main(){ int a[3][4] = {11,23,65,85,89,98,97,68,88,66,97,100}; int *p = a[0]; //为什么不能用 int *p = a;因为指针类型不同。 //*p是int型指针,而a是指向一维数组的指针类型,也就是int(*p)[4]类型 for(;p &...原创 2018-10-17 14:13:43 · 450 阅读 · 0 评论 -
scanf函数的理解
scanf函数的理解函数 scanf() 是从标准输入流stdio (标准输入设备,一般指向键盘)中读内容的通用子程序,可以说明的格式读入多个字符,并保存在对应地址的变量中。函数的第一个参数是格式字符串,它指定了输入的格式,并按照格式说明符解析输入对应位置的信息并存储于可变参数列表中对应的指针所指位置。每一个指针要求非空,并且与字符串中的格式符一一顺次对应。...转载 2018-10-07 14:54:25 · 5478 阅读 · 0 评论 -
malloc函数用法
1、函数声明void *malloc(int size);说明:malloc向系统申请分配size字节的内存空间,返回类型为void*类型。2、使用int *p;p = (int *)malloc( sizeof(int) );注意:(1)因为malloc返回的是不确定类型的指针,所以返回之前必须经过类型强制转换,否则编译报错,如:“ 不能将void*赋值给int*变量...转载 2018-08-06 17:52:01 · 4452 阅读 · 2 评论 -
c语言5中存储类别实例得理解(两个程序一起编译)
// parta.c --- various storage classes#include &lt;stdio.h&gt; // 包含头文件stdio.h,后面需要用到这个文件中的东西void report_count(); // 函数原型声明,可以保证后面使用这个函数的时候不需要考虑它所定义的 // 位置,如果没有这条语句,则只能在定义这个函数之后...转载 2018-07-31 23:21:29 · 242 阅读 · 0 评论 -
C的指针的理解
对指针的理解。原创 2018-07-29 13:57:55 · 207 阅读 · 0 评论 -
C语言中*p++ ,(*p)++ ,*++p ,++*p的区别
1、*p++ 先取指针p指向的值(数组第一个元素1),再将指针p自增1; (* 和++ (单目运算)两个处于同一优先级,结合方向是自右向左 但是前提是当++在变量前面的时候才处理同一优先级,当++在变量之后时,你可以将++的优先级看成最低级的,比逗号运算符的优先级还低**) 2、(*p)++ 先去指针p指向的值(数组第一个元素1),再将该值自增1(数组第一个元素变为2 3、++p 先将...原创 2018-07-20 17:21:19 · 13575 阅读 · 4 评论 -
c语言的单向链表理解
c语言的单向链表理解原创 2018-03-03 16:27:19 · 397 阅读 · 0 评论 -
指针的赋值、一维数组的赋值、二维数组与指针
1、指针的赋值int a;int *p;p = &a;或者int a;int *p = &a;2、一维数组的赋值int *p,a[i];p=a;//数组的首地址传给了指针变量,则该指针变量指向了该数组。或者int *p,a[i];p=&a[0];//数组的首地址传给了指针变量,则该指针变量指向了该数组。3、二维数组与指针 ...转载 2018-02-22 19:13:15 · 7982 阅读 · 1 评论 -
小于等于100内的所有素数(学习笔记)
#include<stdio.h>int fun(int lim,int aa[]){ int i,j=0,k=0; for(i=2;i<lim;i++) //下标:i代表>=2的需要判断是否为素数的整数 { for(j=2;j<i;j++) //下标:j代表》=2小于i的整数 if(i%j==0) ...转载 2018-02-20 22:39:47 · 2442 阅读 · 0 评论 -
c语言字符串反转
在源字符串从第一个字符开始遍历,依次插入目标字符串最后一个字符。#include<stdio.h>int main(){ int i,size; char a[9]={"livekang"};//定义9个字符,感觉应该是包含/0的位置 char r[9]={0};//设置一个空字符数组,用来存放翻转后的字符串 size = sizeof(a)...转载 2018-02-20 16:02:47 · 261 阅读 · 0 评论 -
C中的字符数组定义和引用(学习笔记)
c语言中,没有专门的字符串变量。。。。汗。。。。。所以,不严谨的说,字符数组相当于字符串。#include<stdio.h>int main(){ int i; char a[5]={'k','a','n','g'}; //比python啰嗦啊。。 //3、初始化字符数组,注意里边的字符元素都用单引号...转载 2018-02-18 23:09:04 · 4239 阅读 · 0 评论 -
将两组二位数组行列对换
#include<stdio.h>void main(){ int a[2][3],b[3][2]; int i,j; for(i=0;i<2;i++) { for(j=0;j<3;j++) { printf("a[%d][%d]=",i,j); sca...转载 2018-02-18 22:44:56 · 786 阅读 · 0 评论 -
九九乘法表(嵌套循环)
#include<stdio.h>int main(){ int iRow,iColumn; for(iRow=1;iRow<=9;iRow++) { for(iColumn=1;iColumn<=iRow;iColumn++) { printf("%dx%d=%d ",iRow,iColu...转载 2018-02-18 10:33:57 · 1268 阅读 · 0 评论 -
动态打印星号金字塔(嵌套循环)
#include<stdio.h>int main(){ int i,n,j,k; printf("请输入行数:\n"); //动态输入行数 scanf("%d",&n); printf("开始打印金字塔......\n"); for(i=1;i<=n;i++) //外循环,控制行数 { for(j=...原创 2018-02-18 10:16:32 · 7760 阅读 · 0 评论 -
结构体取变量成员
#include<stdio.h>#include<string.h>struct Sweat{ char name[20]; int number; char color[20];}sweat;int main(){ struct Sweat *pStruct; pStruct=&sweat; str...原创 2018-02-27 17:18:05 · 678 阅读 · 0 评论 -
关于动态链表的理解
建立动态列表的具体过程,分为三个步骤:(1)分配结点struct Student *p1; //建立struct Student类型的指针变量 p1 p1 = (struct Student *)malloc(sizeof(struct Student)); //p1指向新分配的内存空间 (2)输入结点数据printf("请输入学号和成绩:\n") ;scanf("%d %f",p...原创 2018-12-01 17:29:32 · 703 阅读 · 1 评论