![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言笔记
半夜摘星星
一步步深入HEELO WORLD吧
展开
-
2021-09-08
标题&buf[i][j],buf[i][j];buf[i]+j,(buf[i]+j);(buf+i)+j,((buf+i)+j);buf[0]+i5+j,((buf+i))[j];&buf[0][0]+i5+j,(&buf[0][0]+i*5+j)的区别int buf[4][5] = {{1,2,3,4,5},{6,7,8,9,10},{11,12,13,14,15},{16,17,18,19,20}};int i,j;1.&buf[i][j],buf[i][j] p原创 2021-09-08 16:22:36 · 79 阅读 · 0 评论 -
数组没有"\n"结束输出问题、malloc在数组的应用、数组总结
一维数组:1、初始化:char buf[5] = "hello"; 和 char buf1[] = "world";编译器自动计算数组大小。 区别:前者buf[5] = "hello"该方式不是字符串, 而是字符数组, 因为没有\0;char buf1[] = "world"是以\0在后面作为结束。2、字符串的赋值: 给 char* 类型的字符串赋值,可以直接使用 "="...原创 2018-12-19 13:36:13 · 809 阅读 · 0 评论 -
const的作用:
const的作用: 修饰不让改变的变量,起到保护数据的作用,作为输入型参数。1、没有指针引入时: int const i;与const int i的作用一样,代表i为int型并且不能被改变的变量,那就是本质为常量了。2、与指针一起作用,修饰指针变量,const在不同位置,代表的实际意义不一样: const int *p int *const ...原创 2018-12-12 16:40:09 · 233 阅读 · 0 评论 -
多维数组的初始化。大括号{}与小括号()的区别
#include <stdio.h>int main(void){ int a[3][2]={{0,1},{2,3},{4,5}}; int b[3][2]={(0,1),(2,3),(4,5)}; int *p; int *p1; p=a[0]; p1=b[0]; printf("%d\n",p[0]); printf("%d\n",p1[0]...原创 2018-11-28 10:21:55 · 5533 阅读 · 0 评论 -
error: initializer element is not constant错误的原因
#include<stdio.h>int a=1 ,b=3;int c=a+b;int main(void){ printf("a=%d\n",a); printf("b=%d\n",b); printf("c=%d\n",c); return 0;}编译结果:原因是:全局变量通过其他变量或者别的函数返回值赋值时,不能单独在函数外进...原创 2018-11-12 16:22:53 · 1541 阅读 · 0 评论 -
C语言链表:遍历,头插,尾插,中间插入;头节点删除,尾节点删除,中间删除的操作
/********************************************************************************************************************************************************************内容:指针的创建步骤与遍历 创建的步骤:1、定义链表结构体(...原创 2018-09-19 11:04:26 · 2040 阅读 · 0 评论 -
验证return 0;return 1;return -1;return;的作用
验证return 0;return 1;return -1;return;的作用#include<stdio.h>int back(int *x,int *y);int x=1,y=12;int main(void){ back(&x,&y); return 0; }int back(int *x,int *y){ int...原创 2018-08-20 16:11:02 · 1221 阅读 · 0 评论 -
extern的作用
1.extern是C语言的一个关键字,它通常的作用是用来修饰全局变量或者函数。被修饰的变量和函数在别的地方已经声明定义过,在另一个文件.c文件引用可以它的对应.h头文件引入,就用extern来实现。 例如: 函数void ui_action(UI_MSG_ACTION act, int arg);在ui.h中已经声明并在ui.c文件下调用,我们要在另一个eye.c使用void ui_actio...原创 2018-08-02 16:48:40 · 4552 阅读 · 0 评论 -
验证return -1执行了以后,是否继续执行了接下来的程序
#include<stdio.h>int FUNC(void);void func1(void);void func2(void);void func3(void);int i=0;int main(void){ FUNC(); return 0;}int FUNC(void){ func1(); if(1) return -1; fun...原创 2018-08-09 15:44:34 · 1229 阅读 · 0 评论 -
通过switch case语句实现简单的计算器功能,说明它的使用方法
功能说明:1.通过三个文件case.c,main.c,case.h来实现,case.c是计算功能的函数,main.c是调用函数,case.h用来存放头文件声明。2.实现两个数的+-*/运算,进一步验证switch case语句使用3.指针传参与一般传参的不同 case.h文件#ifndef __CASE_H__#define __CASE_H__int func1_...原创 2018-07-27 09:42:41 · 5300 阅读 · 0 评论 -
spfintf()与printf;puts与gets函数的功能与区别
/***************************************************************************************************************************说明:1.sprintf与printf的区别 sprintf是将数据一个地方,而printf是将数据打印显示在屏幕上 2.puts于gets配对使用,...原创 2018-07-15 16:24:37 · 414 阅读 · 0 评论 -
结构体两种访问成员的方法:指针和直接访问,证明结构体标识和结构体标量可以同名
/******************************************************************************************************************* 功能:1.证明结构体标识和结构体标量可以同名; 2.结构体两种访问成员的方法:指针和直接访问 3.结构体内嵌的使用方法*****************...原创 2018-07-20 13:01:19 · 1593 阅读 · 0 评论 -
strcpy,strcat,memset函数的使用说明
通过写简单的代码测试他们的结果#include<stdio.h>#include<string.h>#include<stdlib.h>int func1(void);int func2(void);int main(void){ func1(); printf("\n"); func2(); func3(); return...原创 2018-07-25 14:49:06 · 256 阅读 · 0 评论