- 博客(16)
- 资源 (1)
- 收藏
- 关注
原创 linux-gcc-运行问题
初学的时候遇见这个问题 ,最开始以为库没有安装全,后来经过查阅知道,这个库不是系统自带的,需要的自己添加 -lpthreadgcc xxx -lpthread
2020-09-29 18:34:26 293
原创 linux关机命令
应有趣的命令linux关机命令–懂的自然懂1 虚拟机关电源2 输入 init 0命令3 输入 telinit 04 输入 shutdown -t now5 输入 halt6 输入 poweroff
2020-09-29 07:45:56 547
原创 linux不能复制问题
在平常学习过程中,发现不能往虚拟机里复制程序 是一件很痛苦的事情我今天汇总一下主要是tools问题 咱们装一下就好了此方法适用于 workstations 关隔离也没用的用户 sudo apt-get autoremove open-vm-tools sudo apt-get install open-vm-tools sudo apt-get intall open-vm-tools-desktop然后重启一下 就OK了...
2020-09-29 07:40:21 2503 1
原创 2020-09-23
要删除后面的多余的字符我们用个指针 指向最后一个元素,从后向前,到第一个!*的字符个数n#include <stdio.h>void fun(char* a, int n){ int i = 0, k = 0; char* p, * t; //p t 指向数组a第一个元素 p = t = a; while (*t) t++; t--;//指针t向前移一位 因为最后一位是空制符 while (*t == '*') .
2020-09-23 08:41:05 66
原创 数组_排序_删除
解析首先 想目的 要删除相同的数,可以是比较if(a[i]==a[i+1])也可以是按例题找规律我倾向是比较大小 前一个数值是否小于后一个?#include <stdio.h>#define N 80int fun(int a[], int n){ int i,j=1; for (i = 1; i<n; i++) { while (a[j-1] < a[i]) { a[j++] = a[i.
2020-09-22 16:24:53 111
原创 _奇数_删除
将字符串ASCII码为奇数字符删除,我们何不换种思维,将偶数 提取出来,组成数组#include <stdio.h>#include <string.h>void fun(char *s, char t[]){ int i,j=0; int n; n = strlen(s); for (i = 0; i < n; i++) { if (s[i] % 2 == 0) { .
2020-09-22 15:48:53 533 1
原创 C语言二级考试题库
将数组中有n个整数 要求把下标p的数组元素平移到数组最后例子:1,2,3,4,5,6,7,8,9,10;p的值为3,则结果为 5,6,7,8,9,10,1,2,3,4;代码:#include <stdio.h>#define N 80void fun(int *w, int p, int n){ int i, j, ch; for (i = 0; i <= p; i++) { ch = w[0]; f
2020-09-22 11:59:52 631 1
原创 数组-指针-遇到的问题汇总
#include<stdio.h>int main(){ int a[4] = { 1,3,4,7 }; int(*p)[4]; p = &a; printf("%d\n", (*p)[3]); return 0;}//第五行代码 不能写成p=a;因为p=a,等价于p=&a[0];而指针是一个数组指针,不能将int整形赋给指针char a[10] = {0,1,2,3,4,5,6,7,8,9}; char (*str)[10]; str
2020-09-16 22:23:09 289
原创 int toupper(int c) 把小写字母转换为大写字母
C 库函数 int toupper(int c) 把小写字母转换为大写字母。如果 c 有相对应的大写字母,则该函数返回 c 的大写字母,否则 c 保持不变。返回值是一个可被隐式转换为 char 类型的 int 值。#include <stdio.h>#include <ctype.h>int main(){ int i = 0; char c; char str[] = "runoob"; while(str[i]) {
2020-09-14 22:17:46 491
原创 C语言文件操作整理1
C语言文件操作所有文件都可以采用二进制方式进行操作C语言中文件操作基本步骤:1.打开文件(fopen)2.操作文件(fread/fwrite)3.关闭文件(fclose)如果想要长期保存数据所以必须保存在文件里文件里采用二进制方式记录数字(与内存记录数字方式相同)注:虽然文件中的数据都是二进制数据,但是还是可根据二进制数据来源将文件分为两类.文本文件里的所有二进制数据都来自于字符,即所有二进制数据均可转换为字符,所以文本文件人可以看懂,因为文本文件可全字符方式展示出来.文本文件以外的所
2020-09-13 15:47:28 150
原创 C语言指针整理3_无类型指针
无类型指针声明指针时在*前使用void表示类型名称,这种指针叫做无类型指针这种指针是可以和任意类型的存储区捆绑的。无法通过指针知道捆绑存储区的类型无类型指针既不可以直接在前面加* 也不可以做加减整数的计算无类型指针必须首先强制类型转换成有类型指针然后才能使用无类型指针通常作为函数的形式参数使用#include<stdio.h>void main(){ int num = 0; void *p_v = # *(int *)p_
2020-09-13 12:09:49 433
原创 C语言指针整理2
例题:编写程序把一个数组中的所有内容前后颠倒.比如数组中原有内容是1 2 3 4 5;颠倒后内容是5 4 3 2 1;要求使用指针编写程序;//颠倒数组内容#include<stdio.h>void main(){ int arr[] = {1,2,3,4,5},num = 0; int *p_start = arr,*p_end = arr + 4; while(p_start < p_end) {
2020-09-13 12:04:20 87
原创 C语言中指针整理1
指针变量(一级指针)指针变量用来记录地址数字只有捆绑过的指针才能使用在捆绑过的指针前加*可以表示捆绑变量的存储区指针也分类型,不同类型的指针适合与不同类型的存储区捆绑//指针演示#include<stdio.h>void main(){ int num = 0; int* p_num; p_num = # *p_num = 10; printf("num是%d\n",num);}以上例子中 p_
2020-09-13 11:11:24 95
原创 linux_进程间通信_共享内存
shmget 函数 来创建共享内存linux 系统提供共享内存的函数头文件#include <sys/ipc.h>#include<sys/shm.h>int shmget(key_t key,size_t size,int shmflg);key参数 是ftok函数的唯一关键字 用来在系统中标识一块内存size参数制定需要的共享内存 字节数shmflg参数是内存的操作方式 有读写两种 成功返回共享内存的IDvoid *shmat(int shmid,const
2020-09-13 10:52:45 71
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人