摘要:今天刚发现了c语言数组地址表示另一种不错的方法。这个方法跟指针结合起来,对于操作内存来说,非常方便。 #include int main(void) { int c[5] = {1,2,3,4,5}; int *ptr = (int *)(&c +1); printf("%d %d\n", *(c +1), *(ptr-...
阅读全文
摘要:memset,memcpy,strcpy 的区别 一.函数原型 strcpy extern char *strcpy(char *dest,char *src); #include 功能:把src所指由NULL结束的字符串复制到dest所指的数组中 说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。 返回指向des...
阅读全文
摘要:c语言不像Java等高级语言,对象中直接封装了字符串的处理函数。C语言中进行普通的字符串处理也经常会让我们焦头烂额……不过好在C语言中还是提供了像strtok这样功能强大的字符串处理函数,可以帮我们实现部分需要的功能。下面来介绍一下strtok函数的用法以及具体的使用例。 原型:char *strtok(char *s, char *delim); 功能:分解字符串为一组字符串。s为要分解...
阅读全文
摘要:数组是指针的基础,多数人就是从数组的学习开始指针的旅程的。下面我节选一些在各种论坛和文章里经常见到的关于数组的文字: “一维数组是一级指针” “二维数组是二级指针” “数组名可以作为指针使用” “数组名就是..........的常量指针” “数组名就是..........的指针常量” .................................. 这些文字看起来...
阅读全文
摘要:在C语言的学习中,对内存管理这部分的知识掌握尤其重要!之前对C中的malloc()和free()两个函数的了解甚少,只知道大概该怎么用——就是malloc然后free就一切OK了。 一、malloc()和free()的基本概念以及基本用法: 1、函数原型及说明: void *malloc(long NumBytes):该函数分配了NumByte...
阅读全文