嵌入式(c)指针2

输入字符数组,去重复

#include <stdio.h>
/*
编写函数:从键盘输入一个字符串,去掉其中重复的字符
*/
char* DeleteRepeat(char *s) //aabbbcccdddee
{
	if (s == NULL)
	{
		return NULL;
	}
	char* p = s;
	char* q = s + 1;
	char* k = NULL;
	char* w = NULL;
	while (*p != '\0')
	{
		while (*q != '\0')
		{
			if (*q == *p)
			{
				k = q;
				w = q + 1;
				while ((*q++ = *w++) != '\0');
				q = k;
			}
			else
			{
				q++;
			}
			
		}
		p++;
		q = p + 1;
	}
	
	
}
int main(void)
{
	printf("请输入一段字符串:\n");
	char buf[32] = { 0 };
	scanf_s("%s",buf,32);
	DeleteRepeat(buf);
	printf("buf = %s\n",buf);
	return 0;
}

数组指针

 值传递和地址传递

 

 

 数组指针的

 二维数组的传参

指针数组

 二级指针

 多级指针

指针数组的传参

 常量区数据不可更改

指针实现单词为单位的字符逆转

分文件编写

 

 

 const

 static

 

 指针习题

将一个数转成任意进制字符输出

 冒泡字典排序

 输出最多的字符

 a[N],1到N-1个整数,有一个重复的整数,设计一个函数(要求只能循环N次)找出这个整数。

 6. 有2个排序过的数组A,B的长度分别为 N1, N2, 用C代码实现只用N1+N2次循环找出2个数组中相等的值

 

面试题

 

 

函数指针的概念

 回调函数

 typedf

 命令行参数以及外部传参

 动态内存分配

 

 调用函数进行内存分配

 

 

 建立二位数组

 三维数组

 

 内存管理

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值