C语言
文章平均质量分 56
西皮呦
这个作者很懒,什么都没留下…
展开
-
C语言 | 结构体成员数组赋值的问题
C语言只有在定义字符数组的时候才能用“=”来初始化变量,其它情况下是不能直接用“=”来为字符数组赋值的,之所以不能赋值成功,是因为数组名是一个指针常量,指向固定地址,再对其赋值即改变其指向的地址,作为常量自然不同意。要为字符数组赋值可以用string.h头文件中的strcpy函数来完成。例如:char a[10] = "123"; /*正确,在定义的时候初始化*/char a[10];a = "123"; /*错误,不能用“=”直接为字符数组赋值*/strcpy(a, "123"); /*.原创 2022-03-01 17:54:39 · 3100 阅读 · 0 评论 -
C/C++ | sizeof()函数
C语言中判断数据类型长度符的关键字 用法sizeof (类型说明符)sizeof 表达式 定义sizeof是C/C++中的一个操作符(operator),简单的说其作用就是返回一个对象或者类型所占的内存字节数。MSDN上的解释为:The sizeof keyword gives the amount of storage, in bytes, associated with a variable or a type(including ag...原创 2022-03-14 08:09:24 · 12804 阅读 · 0 评论 -
C语言 | 为什么定义一个二维数组,行数可以省略,列数不可以
定义二维数组时,省略之后要让计算机能够确定你定义的几行几列才可以。假如你省略行数,但是确定了列数,计算机会根据你的列数的数值以及你初始化时给的数据,自动确定行数,因此行数可以省略。但是如果给了行数但没有确定列数,对于你初始化的数据,计算机不知道怎么划分,是平均分呢?还是其他方式分呢?这是没有规定的,这样子会出现错误。1、可以同时指定第一维和第二维的长度;2、可以只指定第二维的长度;3、不可以只指定第一维的长度;4、不可以第一维和第二维的长度都不指定。综上所述,至少指定第二维的长度原创 2022-03-01 18:42:22 · 12541 阅读 · 2 评论 -
C语言 | 数组赋值方式
C 语言支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。在C语言中,对数组进行赋值的三种形式方法如下:1、通过循环的形式 , 即:数组名[下标],对数组的元素进行依次赋值#include <stdio.h>int main(){ int i; int a[10] = {0}; for(i=0;i<10;i++) { scanf("%d",&a[i]); }原创 2022-03-01 18:07:01 · 37054 阅读 · 1 评论 -
C/C++ | C语言字符数组初始化,有些赋值方式千万注意
一、字符数组的定义和初始化字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素。charstr[10]={'I','','a','m','',‘h’,'a','p','p','y'};即把10个字符分别赋给str[0]到str[9]10个元素如果花括号中提供的字符个数大于数组长度,则按语法错误处理;若小于数组长度,则只将这些字符数组中前面那些元素,其余的元素自动定为空字符(即'\0')。如char str[10] = {'\0'}; //结果里面元素全都为\0.其实这样赋值只是原创 2022-03-01 17:55:58 · 8083 阅读 · 2 评论 -
C语言 | 编程良好习惯
判断是否相等 通常把常量写在前面 这样的话如果 0==i 少写一个=会造成编译不通原创 2022-03-01 15:59:59 · 354 阅读 · 0 评论 -
C语言 | C/C++不能给数组整体赋值?
给数组赋值有两种情况:(1)声明的同时初始化int a[5]={1,2,3,4,5};(2)声明后再初始化int a[5];a[0]=1;a[1]=2;a[2]=3;a[3]=4;a[4]=5;注意!在c、c++中不允许将数组声明和整体初始化分开!如:int a[5];a[5]={1,2,3,4,5}这样做会导致语法错误!错误分析:由于数组下标从零开始,a[5]根本就不存在!就算存在,此时的a[5] 也只代表它自己!根本不能代表数组整体!因为C/C++中,数组名就是数组第一个原创 2022-02-28 18:24:25 · 3767 阅读 · 1 评论 -
C语言 | 算法时间复杂度
·大O记法在进行算法分析时,语句总的执行次数T(n)是关于问题规模n的函数,进而分析T(n)随n的变化情况并确定T(n)的数量级。算法的时间复杂度,也就是算法的时间量度,记作:T(n)=O(f(n))。它表示随问题规模n的增大,算法执行时间的增长率和f(n)的增长率相同,称作算法的渐近时间复杂度,简称为时间复杂度。其中f(n)是问题规模n的某个函数。这样用大写O( )来体现算法时间复杂度的记法,我们称之为大O记法。1、常数阶定义:与问题的大小无关(n的多少),执行时间恒定的算法.转载 2022-02-27 19:56:11 · 2071 阅读 · 0 评论 -
C语言 | 运算符优先级
C语言优先级 优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[常量表达式] 左到右 () 圆括号 (表达式)/函数名(形参表) .原创 2022-03-01 16:00:30 · 172 阅读 · 0 评论 -
c语言督学 | 初级阶段——c语言入门
自用原创 2022-02-23 08:28:18 · 1028 阅读 · 0 评论