如何在vc++6.0的c语言编程中定义动态数组

如何在vc++6.0的c语言编程中定义动态数组,第1张

#include <stdio.h>

#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++)

{

printf("请给第%d元素赋值\n", i+1)

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}}

}

我先打这些上去试了一下..怎么不会报错呢..你再检查一下吧..仔细点..慢信游慢调戚坦咐试高纯嘛


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11996461.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存