C语言
文章平均质量分 53
yy_0733
这个作者很懒,什么都没留下…
展开
-
C语言:指针
1、一个变量的地址称为该变量的“指针”。**指针是一个地址,而指针变量是存放地址的变量。**指针变量只能存放地址。2、定义指针变量:类型名 *指针变量名;int *pointer_1;一个变量的指针的含义包括两个方面,一是以存储单元编号表示的地址,二是它指向的存储单元的数据类型。3、引用指针变量:4、通过指针引用数组5、指向函数的指针6、返回指针值的函数:类型名 * 函数名(参数表...原创 2019-07-10 15:19:27 · 1892 阅读 · 0 评论 -
C语言:数组越界
数组越界的代码如下:int main(){int i;//栈int arr[10];for(i=0;i<=10;i++){arr[i] = 0;printf("%d\n",i);}} 此时整个数组为一个栈,根据先进后出的原则,先进入的元素进入栈底,所以i先入栈,在栈底的位置...原创 2018-07-11 22:09:31 · 341 阅读 · 0 评论 -
C语言:sizeof与strlen的区别
一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof来返回类型以及静态分配的对象、结构或数组所占的空间,...原创 2018-07-18 13:34:19 · 159 阅读 · 0 评论 -
C语言:指针的定义与使用
指针是变量,但是指针的字节长度是固定的。因为指针保存的是地址,由操作系统的位数决定,32位机的字节是4,64位机的字节是8。&a表示获取a的地址。下面根据一个例子来说明: 定义两个整型变量a和b,*p取a的地址。假设a的地址为1000,b的地...原创 2018-07-14 22:30:04 · 1010 阅读 · 0 评论 -
C语言:c语言中的关键字
C语言中的关键字一共32个;定义声明最重要的区别:定义创建了对象并为这个对象分配了内存,声明并没有分配内存。1、最宽恒大量的关键字----auto:编译器在默认的缺省情况下,所有变量都是 auto 的。2、最快的关键字---- register:这个关键字请求编译器尽可能的将变量存在 CPU 内部寄存器中而不是通过内存寻址访问以提高效率。 register 变量必须是一个单个的值,并且其长度...原创 2019-07-03 21:50:15 · 910 阅读 · 0 评论 -
C语言:奇数魔方阵的实现
1、奇数阶魔方阵奇阶魔方阵的实现步骤:(1)将“1”放在第一行的中间一列;(2)从“2”开始直到n*n为止的各数依次按下列规则存放:每一个数存放的行比前一个数的行数减一,列数同样加1.(3)如果上一个数的列数为1,则下一个数的行数为n(最后一行)(4)当上一个数的列数为n时,下一个数的列数应为1,行数减1(5)如果按上面规则确定的位置上已有数,或上一个数是第1行第n列时,则...原创 2019-07-26 22:14:02 · 473 阅读 · 0 评论 -
C语言:偶数阶魔方阵的实现(四的倍数)
偶阶魔方阵的实现步骤:1.用横线和竖线将n阶方阵划分为m个4*4的小方阵;2.将n*n个数从小到大,从左到右,从上到下依次填入方阵中,遇到4*4小方阵的对角线不填(此位置不填的数不作为下一个位置填入的数)3.将n*n个数从大到小,从左到右,从上到下依次填入方阵中4*4小方阵的对角线上,其他位置不填(此位置不填的数不作为下一个位置填入的数)4.偶阶魔方阵完成。下面进行图解(以8阶...原创 2019-07-26 22:24:05 · 1915 阅读 · 0 评论 -
C语言:单偶魔方阵的实现(不是4的倍数)
单偶魔方阵:就是当n不可以被4整除时的偶阶幻方,即4K+2阶幻方。如(n = 6,10,14,……)的幻方。实现方法:(以10阶幻方为例)。这时,k=2. (1)把魔方阵分为A,B,C,D四个象限,这样每一个象限肯定是奇数阶。用奇数阶象限的填充数字的方法(罗伯法),依次在A象限,D象限,B象限,C象限填数。 (2)在A象限的中间行、中间格开始,按自左向右的方向,标出k格。A象限...原创 2019-07-27 11:50:54 · 875 阅读 · 1 评论 -
C语言:如何根据给出的等式算出此系统采用的是几进制?
例:假设在n进制下,下面的等式成立,567*456=150216,n的值为?A.9 B.10 C.12 D.18解:由于在n进制下等式成立,则可将n带入,得到左边的式子为(5n^2+6n+7)*(4n^2+5n+6)=20n^4+24n^3+28n^2+25n^3+30n^2+35...原创 2018-07-11 20:31:20 · 560 阅读 · 0 评论 -
C语言:strlen strcat strcmp的实现
(1)strlen:原型:extern int strlen(char *s);功能:用来求得字符串s的长度思路:返回s的长度,不包括结束符NULL。实现:(2)strcat:原型:char *strcat (char *strDest, const char *strSrc);其中strDest 是目的字符串,strSrc 是源字符串(不能调用库函数)。功能:将字...原创 2019-07-24 22:27:58 · 234 阅读 · 0 评论 -
C语言复习(2)
1、短路表达式1 && 表达式2:当表达式1为假时,整个式子肯定为假,编译器将不会计算表达式2.表达式1 || 表达式2:当表达式1为真时,整个式子肯定为真,编译器将不会计算表达式2.分析:当程序执行带if语句中,先执行++a,此时a的值为1,不能判断1&&(++b)这个表达式的值,所以进行++b,b的值加到1,此时(++a && +...原创 2019-07-16 17:38:02 · 165 阅读 · 0 评论 -
C语言:strcpy的实现
原型:int strcmp ( const char * s1, const char * s2 )功能:比较两个字符串的大小思路:两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的 字符或遇’\0’为止。若s1 == s2,返回0;若s1 > s2,返回正数;若s1 < s2,返回负数;实现:(1)把desstr和srcstr当做数组实...原创 2019-07-24 22:07:03 · 288 阅读 · 0 评论