![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 61
Everlasting2016
我流我的汗水,华丽如天花乱坠
展开
-
.使用malloc开辟一个3*4的二维数组,并将内容初始化为0-11
方法一·: 很容易联想到使用指针数组 #define ROW 3 #define COL 4 void Test() { int(*p)[ROW] = (int(*)[ROW])malloc(sizeof(int)*ROW*COL); for (int i = 0; i < ROW; ++i) { for (int j = 0; j < COL; ++j) { p[i][原创 2016-03-21 16:26:36 · 1643 阅读 · 0 评论 -
寻找和删除链表的中间节点
一、寻找单链表的中间节点 1、情况一:若为奇数直接是中间节点,若为偶数则为中间两个节点的第二个节点 (1)代码如下 SListNode* FindMidNode1(SListNode* pHead)//偶数的情况在第二个数,并且次程序所有奇情况都满足 { if (pHead == NULL) { return NULL; } SListNode* slow = pHead;原创 2016-05-02 12:14:26 · 786 阅读 · 0 评论 -
字符串函数总结
1、memset 函数原型:void *memset(void *s, int ch, size_t n); 函数解释:将s中前n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s 。 void* memset(void* s, int ch, size_t count) { assert(s!=NULL); char* p = (char*)s原创 2016-05-30 08:49:37 · 366 阅读 · 0 评论 -
int类型转换为string类型的两种方法
方法:先借助sprintf函数将int转换为char类型的数组,然后char*可以转换为string 代码如下: #include #include using namespace std; int main() { int n = 65535; char t[256]; string s; sprintf(t, "%d", n); s = t; cout <原创 2016-07-25 22:40:23 · 1665 阅读 · 0 评论 -
string转换为int的方法
方法1:使用可以现将int转换为char*,char*使用atoi转换为int类型 int StringToInt1(string str) { assert(str.size()); char ch[11] = { 0 }; int index = 0; while (index < str.size()) { ch[index] = str[index]; index++;原创 2016-07-25 23:25:54 · 1473 阅读 · 0 评论 -
c语言中函数的调用的栈帧
由于学习进程的地址空间的疑惑,对于ebp(栈底指针)和esp(栈顶指针)产生了疑惑,所以写了这片博客 一、分析的问题 函数如下: #include int func(int param1 ,int param2,int param3) { int var1 = param1; int var2 = param2; int var3 = pa原创 2016-07-06 15:12:36 · 355 阅读 · 0 评论