C语言基础
ChaseRaod
这个作者很懒,什么都没留下…
展开
-
ARC环境下iOS内存管理总结
自动引用计数,又称ARC(Automatic Reference Counting)是苹果在iOS5中引入的重要特性,它减少了我们在内存管理时的麻烦,让我们可以把更多的精力放在其它更重要的事情上。虽然ARC给我们带来了很多方便,但如果开发者不了解基本的内存管理知识,还是会在开发工作中遇到很多问题。所以,我总结了ARC环境下应该知道的内存管理知识,供诸位参考。基于引用计数的内存管理要了解ARC...转载 2020-03-01 17:37:08 · 391 阅读 · 1 评论 -
Object C基础
最近开始接触ios开发,需要学习下object C,此文记录学习内容。原创 2020-02-16 21:27:32 · 464 阅读 · 0 评论 -
杨氏矩阵:有一个二维数组,数组的每行从左到右都是递增的,每列从上到下都是递增的,从这样的数组中查找一个数字是否存在
要求:时间复杂度小于O(N) 如: 1 2 3 4 5 6 7 8 9 在这个数组中找7,找到则返回1,没找到则返回0int Findnum(int arr[3][3], int key, int rows, int cols){ int row = 0;//右上角下标 int col = cols-1; while ((row >= 0) && (col <=原创 2017-06-27 17:39:31 · 1023 阅读 · 1 评论 -
c语言中数组arr的表示含义
大概很多初学者都不能完全搞懂数组的表示方法 以下我举例说明数组的表示及含义 int num= 10; int arr [10]; printf("%d\n",sizeof(arr)); printf("%d\n",sizeof(arr+0)); 以上两种情况打印出的有何不同?第一个 打印出 40,第二个结果是4,这是因为第一种情况原创 2016-12-01 23:35:58 · 39247 阅读 · 8 评论 -
字符串操作:左旋转字符串,右旋转字符串,判断一个字符串是否是另一个字符串旋转所得
1,左旋字符串: 如:ABCDEFG 左旋3个后得到:DEFGABC第一种方法:void Re_left(char arr[],int k){ while (k--) { int i = 0; char tmp = arr[0]; int len = strlen(arr) - 1; for (i = 0; i <原创 2017-06-26 16:28:53 · 758 阅读 · 0 评论 -
调整数组使奇数全部位于偶数前面
void move_num(int arr[], int sz){ int left = 0; int right = sz - 1; while (left < right) { while ((left<right) && (arr[left] % 2 != 0))//是奇数 left++; while (原创 2017-06-27 16:56:33 · 371 阅读 · 0 评论 -
C语言模拟实现库函数atoi
头文件:#include #include <stdio.h> #include <string.h> #include <assert.h> #include <ctype.h> int my_atoi(char const *p){ int ret = 0; int a = 0; int flag = 1; assert(p != NULL);原创 2017-06-24 00:47:16 · 673 阅读 · 0 评论 -
C语言模拟实现memcpy、memmove、memset
1,模拟实现memcpy功能:内存拷贝函数 代码:void* my_memcpy(void* dest, void* src, size_t n){ void* ret = dest; char* str1 = (char*)dest; char* str2 = (char*)src; assert(dest); assert(src); whil原创 2017-07-10 17:34:36 · 634 阅读 · 0 评论 -
C语言模拟实现strcpy、strncpy、strcmp、strcat、strstr
1,模拟实现strcpy功能:字符串拷贝函数 代码:char* my_strcpy(char* dest, const char* src){ assert(dest); assert(src); char* ret = dest; while (*dest++ = *src++) { ; } return ret;}测试原创 2017-07-10 17:26:13 · 776 阅读 · 0 评论 -
c语言:数组指针,指针数组,函数指针,函数指针数组,指向函数指针数组的指针
指针是保存一种保存变量地址的变量。在c语言中,指针的用途十分广泛,而其与数组和函数的关系也十分密切。下面我们来简单介绍一些指针的应用。1.指针数组 指针数组:首先它是一个数组,这个数组中的内容都是指针变量。如:int * parr [3] 是指一个数组中有3个元素,每个元素都是int *类型。如下图所示: 2.数组指针数组指针:首先它是一个指针,原创 2017-02-14 12:42:44 · 742 阅读 · 0 评论 -
c语言实现,如果是小写字符就输出对应的大写字符,如果是大写,就输出对应的小写字符,是数字就不输出
#include#includeint main (){ int ch = 0; whlile((ch = getchar()!=EOF) //while 循环中用EOF作为文件结束的标志,且必须是文本文件 { if(ch>=‘a' && ch ’putchar(ch-32); //(ch-'a'-'A')原创 2016-11-29 13:39:31 · 2741 阅读 · 0 评论