c语言数组 字符串-c语言数组(到这里卡住了,想突破)

问题描述

c语言数组(到这里卡住了,想突破)

面对排序,插入,删除,我竟然不知道怎么想了。好烦啊。不知道怎么突破

解决方案

1.如果插入和删除比较多的话,不建议使用数组,推荐使用hash表吧。
2.另外排序的话,建议使用快排。

解决方案二:

楼主问题,我的解答是这样的,数组,就是一片连续的空间,你要进行插入,删除,就要把数组都改变,也就是,牵一发动全身。
所以,综上所述,好好学习吧

解决方案三:

要把数组看做是每个都是带序号的连续的数据,操作序号来获取里面的数据

解决方案四:

只要知道它们是怎么存储在内存中,那么都不是问题了,过程可以画图

解决方案五:

女生求支持。。。。。。

解决方案六:

看多一点例子吧,再学会运用指针,动态链表试试

解决方案七:

自己经常在脑子里模拟一下过程,,,

解决方案八:

1.如果插入和删除比较多的话,不建议使用数组,推荐使用hash表吧。
2.另外排序的话,建议使用快排。

解决方案九:

1.如果插入和删除比较多的话,不建议使用数组,推荐使用hash表吧。
2.另外排序的话,建议使用快排。

解决方案十:

1.如果插入和删除比较多的话,不建议使用数组,推荐使用hash表吧。
2.另外排序的话,建议使用快排。

时间: 2024-09-22 17:45:19

c语言数组 字符串-c语言数组(到这里卡住了,想突破)的相关文章

c语言指针数组 字符串-C语言指针数组查找问题

问题描述 C语言指针数组查找问题 #include#includevoid main(){ void input(char name[]int n); void sort(char *name[]int n); void print(char *name[]int n); void search(char *name[]int n); char *name[4]; int n=4; input(namen); sort(namen); print(namen); search(namen);}v

c语言数组 字符串-c语言数组,字符串,越界

问题描述 c语言数组,字符串,越界 #include int main(){ char a[4]; gets(a); puts(a); return 0; } 为什么我输入超过4个字符,也能全部输出???????? 解决方案 应该是地址越界. 但是超出去的地址没有被改写吧. 试试: #include int main(){ char a[4]; char b[100] = {0}; gets(a); puts(a); puts(b); return 0; } 解决方案二: 字符串输入越界问题 建

浅谈C语言的字符串分割_C 语言

说起来很有意思,自认为对C语言理解得还是比较深刻的.但居然到今天才知道有个strtok函数,试用了一下突然感慨以前做了多少重复劳动.每次需要解析配置文件,每次需要分割字符串,居然都是自己去分割字符串,既累人又容易出错.感概技术学得不够全面啊!这里引用一段strtok用法: The strtok() function returns a pointer to the next "token" in str1, where str2 contains the delimiters that

C++实现从输入中读取字符串_C 语言

你可以用这种方式读取一个单独的以空格结束的词: #include<iostream> #include<string> using namespace std; int main(){ cout << "Please enter a word:\n"; string s; cin>>s; cout << "You entered " << s << '\n'; } 注意,这里没有显式

c语言数组 字符串-关于数组的一些小问题

问题描述 关于数组的一些小问题 #include int main (void) { int numbers[0][0][0]; int sum = 0; for(int i = 0;i < 2;i++) { for(int j = 0; j < 3 ; j++) { for(int k = 0; k < 4 ; k++) sum += numbers[i][j][k]; } } printf("the sum of the values in the number array

字符串-[c语言]关于 scanf() 和 char数组 的小实验的问题

问题描述 [c语言]关于 scanf() 和 char数组 的小实验的问题 写了三个小的几乎一样的test代码,但是输出却不同,不明白为什么,求大神指点.全部代码如下:#include void sub1(void); int main(){ /*test1*/ sub1(); /*test2 */char w0[2]={'a''a'}; char * pc0 = w0; printf("" w1 = %s""w0); /*wrong*/printf("&

xml-有所有国家不同语言的字符串数组

问题描述 有所有国家不同语言的字符串数组 我一直在找这个资源,但是找了好久都没找到,有人知道在哪儿可以找到世界上所有国家的清单吗,以这种格式并且显示多种语言? <string-array name="countries_array"> <item>Australia</item> <item>Belgium</item> <item>Cameroon</item> <item>Denmark

C语言字符串与字符数组

问题描述 #include "stdafx.h"#include "string.h"int main(int argc, char* argv[]){//char b[5] = {"hello"}; //编译时报错char b[6] = {"hello"};//或//char b = {"hello"}; //正确char a[5] = {'h', 'e', 'l', 'l', 'o'};printf(&

c语言-关于字符串保存到一个一维数组

问题描述 关于字符串保存到一个一维数组 利用sprintf(list,"d:sift(%d).jpg",i); i的值从1到100 要用一个数组来访问这些字符串 如ch[0]的话访问d:sift(0).jpg 如ch[1]的话访问d:sift(1).jpg 如ch[2]的话访问d:sift(2).jpg ...... 如何实现? 解决方案 使用字符的数组的数组 或者说指向"指向字符的指针"的指针 解决方案二: 你需要数组的数组 char ch[100][]; 解决方