#include <stdlib.h>
int main()
{
int n, i
printf("输入一维字符数组的长度")
scanf("%d", &n)
getchar()
char *p = (char*)malloc(sizeof(char) * 模如n) //这个是自己实现的方式
printf("一维字符数组的长度为%d\n", n)
for(i = 0 i < n i++)
{
scanf("%c", p+i)
getchar()
}
printf("数组元素:")
for(i = 0 i < n i++)
{
printf("%c\t", *(p+i))
}
putchar('\n')
free(p)
p = NULL
return 0
}
/*
运行结果:
输入一维字符数组的长度10
一维字符数组的长度为10
请给第1元素赋值
1
请给第2元素赋值
2
请给第3元素赋值
3
请给第4元素赋值
4
请给第5元素赋值
5
请给第6元素赋值
6
请给第7元素赋值
7
请给第8元素赋值
t
请给第9元素赋值
r
请给第10元素赋值
r
数组元素:1 2 3 4 5 旦猛启 6 7 t r r
Press any key to continue
*/
其实是利知慎用了malloc动态的来分配内存空间。虽然达到效果了,不过记得要手动释放内存, 这个就是堆内存和栈内存的区别了。你高兴的话还可以追加数组元素,^_^
不谢!
#include<stdio.h>main()
{
const int M = 100
int Tree[6][6]={{0,2,3,4,M,8},{2,0,6,M,4,7},{6,0,4,M,M},{4,M,4,0,M,9},{M,4,M,M,0,5},{8,7,M,9,5,0}}
}
我先打这些上去试了一下..怎么不会报错呢..你再检查一下吧..仔细点..慢信游慢调戚坦咐试高纯嘛
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)