
c语言
sty945
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
c语言实现 十进制到二进制的转换
比较简单,直接看代码:#include <stdio.h>#include <iostream>using namespace std;int change(int n){ if (n < 2) { return n; } else { return change(n / 2)*10 ...原创 2020-01-31 21:37:19 · 817 阅读 · 0 评论 -
c/c++中的函数指针和指针函数
定义1.指针函数,本质是函数,返回值为指针,形如,int *pfun(int, int),由于“*”的优先级低于“()”的优先级,所以等同于int *(pfun(int, int))2.函数指针,本质是指针,返回一个函数,形如,int (*pfun)(int, int),括号强行将pfun首先与“*”结合,也就意味着,pfun是一个指针,接着与后面的“()”结合,说明该指针指向的是一个函数,然...原创 2018-10-05 09:42:14 · 5376 阅读 · 0 评论 -
c语言中struct和c++中class实例对比
前言实现游戏中简单的打怪升级的功能c语言中的struct#include <stdio.h>typedef void(*Train)(struct player*, int);typedef void(*Pk)(struct player*, struct player*);struct player{ int level; //等级 int hp...原创 2018-10-05 10:24:35 · 5937 阅读 · 0 评论 -
c语言和c++字符串操作对比
C语言字符串操作#include <stdio.h>#include <string.h>int main() { //字符数组 char str1[20] = "abcde"; //初始化 char str2[20] = { 'a','b','c' };//初始化 //str2 = "abc"; 错误 char str3[20]; str3[0] = ...原创 2018-10-05 13:56:23 · 5689 阅读 · 0 评论 -
c/c++的内存四区
内存四区的图示内存四区的代码案例#include <stdio.h>void fun() { static int k = 10; //初始化的静态局部变量(data区的rw段) static int kk; //未初始化静态局部变量(data区的bss段) 默认初始化为0 printf("data: static= %p(rw),%p(bss)\n", &...原创 2018-10-07 15:28:02 · 5849 阅读 · 0 评论 -
c++动态分配二维数组
代码#include <iostream>using namespace std;typedef int Type;Type** create(int row, int col);void destory(Type** p, int row);int main(){ int row, col; cin >> row >> col...原创 2018-10-07 16:35:48 · 5462 阅读 · 0 评论 -
VS2012代码提示快捷键
ctrl+j原创 2018-11-16 17:26:07 · 9176 阅读 · 0 评论 -
一段神奇的c代码错误分析
源代码#include &lt;stdio.h&gt;int main(int argc, char* argv[]){ int i = 0; int arr[3] = {0}; printf("first i is %p\n", &amp;i); printf("first arr loc is %p\n&qu原创 2018-12-21 16:18:49 · 5361 阅读 · 0 评论 -
一道有意思的阶乘计算题
文章目录1 题目描述2 分析2.1 基本做法1 题目描述输入n, 计算 下面公式的末六位(不含前导0)。n<=10^6,n!表示前n个正整数之积S=1!+2!+3!+4!+5!+...+n!S = 1!+2!+3!+4!+5!+...+n!S=1!+2!+3!+4!+5!+...+n!样例输入:10样例输出:379132 分析2.1 基本做法通过for循环可以很容易的...原创 2019-07-03 15:12:34 · 546 阅读 · 0 评论 -
利用c语言找出输入文本最长的一行
前言来源之《c编程语言》练习1-16代码#include<stdio.h>#define MAXLINE 1000int getline(char line[], int maxline);void copy(char to[], char from[]);int main(){ int len, max; char line[MAXLINE];...原创 2018-10-04 21:26:58 · 6606 阅读 · 0 评论 -
c语言将16进制转换成10进制
前言要转换的字符串中包含可选的前缀0x或者0X,代码/* * Created by sutaoyu on 2018/10/2 * */#include&amp;lt;stdio.h&amp;gt;#include&amp;lt;ctype.h&amp;gt;#define YES 1#define NO 0int htoi(char s[]){ int hexdigit, i原创 2018-10-02 18:39:05 · 20862 阅读 · 0 评论 -
c语言中字符串数组的地址存放以及%s输出单个字符导致程序崩溃的问题
代码总结下c语言中字符串数组的地址存放问题#include <iostream>using namespace std;#include<bits/stdc++.h>int main(){ char *s; printf("s的地址是:%d\n", &s); s = "hello"; char *p = s; ...原创 2018-05-30 16:01:43 · 10286 阅读 · 0 评论 -
c语言从stdin读入
代码#include<stdio.h>#include<stdlib.h>intmain(int argc, char* argv[]){ char * line = NULL; size_t len = 0; ssize_t read_len; while ((read_len=getline(&line, &...原创 2018-08-09 11:22:59 · 9346 阅读 · 0 评论 -
c语言使用指定字符串替换特定的子串
前言当前程序是在linux环境下执行的代码#include<stdio.h>#include<stdlib.h>#include<string.h>#define MAX_UTF8_RES_LEN 1024int replace_all(char* str, size_t strLen, const char* d, const char...原创 2018-08-14 16:12:50 · 12903 阅读 · 2 评论 -
快速排序的递归和非递归实现 c语言版本
#include &amp;amp;lt;iostream&amp;amp;gt;void quick_sort(int s[], int l, int r){ if (l &amp;amp;lt; r) { int i = l, j = r, pivot = s[l]; while (i &amp;amp;lt; j) { whil原创 2018-08-30 17:48:43 · 10742 阅读 · 2 评论 -
翻转二叉树 c语言实现 递归 栈 队列
前言题目比较好理解,就是翻转二叉树代码c语言实现#include<stdio.h>#include<stdlib.h>#include<string.h>#define N 105struct TreeNode{ int val; TreeNode* left; TreeNo...原创 2018-09-04 13:54:24 · 6955 阅读 · 0 评论 -
快速删除c/c++语言中的注释
前言在日常工作中,我们会给c/c++代码写上一些注释,但是往往为了保持最终的代码尽可能小,我们需要删除注释,手动删除太缓慢了,所以我们考虑一下自动删除注释功能代码//// Created by sutaoyu on 2018/10/2.//#include&lt;stdio.h&gt;void recomment(int c);void in_comment(void);voi...原创 2018-10-02 11:01:47 · 9526 阅读 · 1 评论 -
字符常量和仅包含一个字符的字符串之间的区别
‘x’与"x"是不同的,前者是一个整数,其值是字母x在机器字符集中对应的数值(内部表示值),后者是一个包含一个字符(即字母x)以及一个结束符’\0’的字符数组。...原创 2018-10-02 16:14:30 · 6711 阅读 · 0 评论 -
c语言函数传参时候的类型强制装换
由于函数调用的参数是表达式,所以在参数传递给函数时候也可能进行类型转换。在没有函数原型的情况下,char与short类型都将被转换为int类型,float类型将被转换为double类型,因此,即使调用函数的参数为char或者float类型,我们也把函数参数声明成int或者double类型。...原创 2018-10-02 16:44:11 · 7208 阅读 · 0 评论 -
关于C语言中的数组指针、指针数组以及二级指针
概念解释数组指针:首先它是一个指针,它指向一个数组,即指向数组的指针;在32 位系统下永远是占4 个字节,至于它指向的数组占多少字节,不知道。数组指针指向的是数组中的一个具体元素,而不是整个数组,所以数组指针的类型和数组元素的类型有关。 指针数组:首先它是一个数组,数组的元素都是指针,数组占多少个字节由数组本身决定。它是“储存指针的数组”的简称,即每个元素都是指针。 二级指针 : 如果一个...原创 2018-03-10 11:20:56 · 8317 阅读 · 2 评论