C语言
文章平均质量分 57
中简水
初出江湖,啥也不懂
展开
-
C语言错误日志——指针返回值与数组
#include#includevoid PrintIntArray(int * arr ,int length){ int i = 0; for(i = 0; i<length; i++){ printf("%d ",arr[i]); } printf("\n");}int * getArrayFormat(){ int a[5] = {1,2,3,4,5}; //原创 2015-11-19 18:00:26 · 728 阅读 · 0 评论 -
指针传递动态内存
指针传递动态内存问题描述代码如下,本意是想传入一个头指针,生成一个链表,但是结果返回的head仍然是空。int main(){ DataType data[5] = {1, 4, 5, 3, 2}; LinkNode * link1; LinkNode_create(link1, data, 5); return 0;}int LinkNode_create(Lin原创 2017-07-22 11:55:27 · 252 阅读 · 0 评论 -
程序员面试宝典 C13数据结构基础 13.1 单链表
单链表单链表的建立单链表的测长单链表的打印单链表删除结点单链表插入结点单链表排序我把问题看得太复杂了,用了太多的指针,而且排序的时候还交换了节点。 书上的例子就简单多了: 首先获取链表长度 采用顺序一样的冒泡排序 只使用一个指针,始终指向冒泡的两两比较的前一个节点 交换时直接交换两个结点的值(节点位置不变)单链表逆置(原地逆置)对于不带头节点的链表 使用3个指针p1原创 2017-07-23 16:40:02 · 577 阅读 · 0 评论 -
程序员面试宝典 C14字符串 14.2 字符串数组和strcpy
面试例题2原题下面的程序会出现何种问题?#include<isotream>#include<stdio.h>int main(void){ char s[] = "123456789"; char d[] = "123"; strcpy(d,s); printf("%s, \n%s", d, s); return 0;}书上给出答案是 输出结果为原创 2017-08-03 14:42:17 · 662 阅读 · 0 评论 -
结构体为什么要4字节对齐?
sizeof与struct求结构体大小的计算方法sizeof浅析(一)——求结构体大小 这篇文章讲了sizeof求结构体大小的计算方法,并给出可以套用的准则:一、存储变量时地址要求对齐,编译器在编译程序时会遵循两条原则: (1)结构体变量中成员的偏移量必须是成员大小的整数倍(0被认为是任何数的整数倍) (2)结构体大小必须是所有成员大小的整数倍,也即所有成员大小的公倍数。例子:stru原创 2017-07-27 16:17:01 · 5835 阅读 · 4 评论 -
0.9999999999999999999999 == 1?
如题#include<stdio.h>int main(){ if(0.99999999999999999 == 1?) // 17位 printf("Yes\n"); else printf("No\n"); if(0.9999999999999999 == 1?) // 小数位 共16位 printf("Yes原创 2017-08-12 23:02:05 · 1166 阅读 · 0 评论