c语言
文章平均质量分 59
i.czy
这个作者很懒,什么都没留下…
展开
-
C语言中 数组名 与 ”&数组名” 的区别
(1) 测试代码 :#include<stdio.h>int main(){ int a[5] = {1,2,3,4,5}; printf("a = %p\n",a); // 数组名代表首地址 . 000000000064FE30 printf("&a = %p\n",&a); // "&a"代表数组的地址...原创 2018-05-10 00:09:48 · 14773 阅读 · 0 评论 -
n阶斐波那契实现核心算法分析
问题描述 :已知k阶裴波那契数列的定义为f0=0,f1=0,…,fk-2=0, fk-1=1; fn=fn-1+fn-2+…+fn-k,n=k,k+1,…,试编写求k阶裴波那契数列的第m项值的函数算法,k和m均以值调用的形式在函数参数表中出现。实现代码 :#include<stdio.h> #define MAXSIZE 100int main() { int ...原创 2018-08-08 13:59:48 · 1142 阅读 · 0 评论 -
指向函数的指针变量
1. 说明:函数在编译时会被分配给一个入口地址, 而指针变量用于存放地址(指针), 所以可以使用指针来指向函数并调用该函数, 这个指针就是函数指针 .2. 定义 :类型名 (*指针变量名) (函数参数列表)3. 注意 :1) 定义指向函数的指向变量, 并不意味其能指向任何函数, 而是只能指向定义时指向的类型函数 .2) 若需要用指针调用函数, 必须先使用指针变量指向该函数...原创 2018-08-14 11:16:23 · 8056 阅读 · 2 评论 -
C语言中各个数据类型的长度
C语言中各个数据类型所占的字节数 :#include<stdio.h> int main(){ printf("%d\n",sizeof(int)); // 输出 4 printf("%d\n",sizeof(int[1])); // 输出 4 printf("%d\n",sizeof(int[2])); ...原创 2018-05-07 22:32:23 · 12071 阅读 · 0 评论 -
递归版"八皇后问题"的详细解读
源码在哪都能获取, 所以讲一下获取不到的: "八皇后问题"的详细解读 :1. 源码 :#include<stdio.h>// 全局变量会自动初始化为零 : int count = 0;// 依据给定的棋盘和给定的位置, 判断该位置是否危险 : int notDanger(int row, int j,int (*chess)[8]){ int flag1 = 0, flag2 = 0,...原创 2018-05-11 14:32:11 · 1612 阅读 · 2 评论 -
C语言如何计算数组的长度
(1)借助sizeof()函数 :#include<stdio.h>int main(){ // 定义一个整型数组, 并进行初始化赋值9个数据 : int arr[] = {1,2,3,4,5,6,7,8,9}; int length = 0; // 计算数组中数据长度 : // 所有数据的字节数除以一个数据的字节数即为数据的个数 : length = sizeof(arr) / ...原创 2018-05-04 17:17:46 · 208953 阅读 · 16 评论 -
C语言scanf()函数的诡异事件
(1) 首先看一个程序 : 发现了一个问题: “scanf()函数吃掉了后面的数据” .(2) scanf()函数接收数据时, 遇到以下情况将会结束一个数据的输入 :① 遇空格、回车、跳格键 .② 遇宽度结束 .③ 遇非法输入 .*所以上面的例子中遇到空格scanf()函数将认为是对str1的赋值结束, 并忽略后面的”love you”, 不过”love you”还在键盘缓冲区中, (3) 测试程...原创 2018-04-03 16:31:44 · 496 阅读 · 0 评论 -
C语言中二维数组的数组名与 ”&数组” 的区别
(1) 测试代码 :#include<stdio.h>int main(){ int i, j; int a[5][5] = {{0,1,2,3,4},{5,6,7,8,9},{10,11,12,13,14},{15,16,17,18,19},{20,21,22,23,24}}; for(i=0;i<5;i++) { for(j=...原创 2018-05-10 14:49:40 · 3564 阅读 · 0 评论 -
C语言”%p”的意思
(1) 图示 :(2) %p是打印地址的, %x是以十六进制形式打印, 完全不同!另外在64位下结果会不一样, 所以打印指针老老实实用%p .(3) 测试代码 :#include<stdio.h>int main(){ int arr[5] = {10,20,30,40,50}; int i = 0; printf("数据:\n\n"); printf...原创 2018-05-10 00:24:50 · 119668 阅读 · 14 评论