2 qq 32354989 qq_32354989 于 2016.02.02 19:40 提问

动态一维数组输出问题

新手一枚,求前辈指教!

 /*
    malloc动态内存分配练习 
    从键盘输入成绩并打印在屏幕上,人数未知 
*/
#include<stdio.h>
#include<stdlib.h>
int main()
{
    int num=0;
    printf("请输入学生人数:\n");
    scanf("%d",&num);
    int *mark;
    mark = (int *)malloc(num * sizeof(int));
    if(mark==NULL)
    {
        puts("内存分配失败!"); 
    }
    else
    {
        int i;
        for(i=0;i<num;i++)
        {
            printf("请输入第%d个学生的成绩:",i+1);
            scanf("%d",mark+i);
        }
        for(i=0;i<num;i++);
        //当我将for语句中的在i括号里声明时,
        //上面的scanf语句没有报错而
        //下面的输出语句会报错 .                      为何? 
        {
            printf("%3d\n",mark[i]);
            //目前程序无法输出输入的成绩,           为何? 
        }
        printf("\n");
    }
    free(mark);
    mark=NULL;
    return 0;
}

3个回答

qq_27183003
qq_27183003   Ds   Rxr 2016.02.02 19:44
已采纳
 for(i=0;i<num;i++); //多了一个分号?
qq_32354989
qq_32354989   2016.02.02 19:54

郁闷,还真是!谢啦!

qq_32354989
qq_32354989   2016.02.02 19:55

卡了一下,居然发出去三次!真是郁闷了

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
动态一维数组的使用
#include <stdio.h> #include <stdlib.h> #include <malloc.h> int myReset(char** p,int size,int new_size) { int ret = 1; int i = 0; int len = 0; char* pc = NULL; if((*p!=NULL)&&(new_si
如何写动态数组?(仅以一维数组为例)
当数组中每个元素都只带有一个下标时,称这样的数组为一维数组。 一维数组是由数字组成的以单纯的排序结构排列的结构单一的数组。一维数组是计算机程序中最基本的数组。二维及多维数组可以看作是一维数组的多次叠加产生的。 使用数组的方式大规模处理数据信息,那么,如何运用动态数组呢? 动态数组是指在声明时没有确定数组大小的数组,即忽略圆括号中的下标;当要用它时,可随时重新指出数组的大小。使用动
N皇后问题---回溯法之一维数组存储
N皇后问题是一个经典的问题,在一个N*N的棋盘上放置N个皇后,每行一个并使其不能互相攻击(同一行、同一列、同一斜线上的皇后都会自动攻击)。 (注:本文采用一维数组存储棋盘,并利用特定性质解决皇后不冲突的问题,新手最好别看,先从二维数组开始学起,不然会很难受的。) 本题利用回溯法解决N皇后问题,其次,介绍memset的利弊(几乎花了一下午时间查bug,结果才知道是这里出问题了)    本文大致
动态一维数组的实现
c语言实现动态内存数组
一维动态数组的实现(c语言)
编程输入一个班的某课程的学生成绩,计算其平均分,然后输出。班级人数由键盘输入。#include <stdio.h> #include <stdlib.h> main() { int *p = NULL,i,n,sum; printf("Please enter array numbers: "); scanf("%d",&n); p = (int*)malloc(size
oj3117复杂类型作函数参数之一维数组作函数参数
问题描述:添加start和end部分代码使程序正常运行: 作者:何知令 完成时间:2017年4月26日 代码: /* 问题描述:添加start和end部分代码使程序正常运行: 作者:何知令 完成时间:2017年4月26日 */ #include float average(float array[],int n) { int i; float aver, sum = 0;
一维数组实现八皇后问题
本文用一维数组实现八皇后问题。
输出N行的杨辉三角,用一维数组存储实现(java)
昨天被人问到杨辉三角,发现自己已经不记得杨辉三角是什么。在网上查百科才想起来。网上的代码多数都是用二维数组实现,觉得浪费空间,因此,自己写了一个一维数组的实现。/* * 杨辉三角 */ public class YangHui{ public static void main(String[]args){ //测试 final int Row = 10; yangHuiGrap
动态申请一维数组
动态申请一维数组
一维数组的创建及输出
<?php $name = array('赵','钱','孙','李','周','吴','郑','王'); print_r($name); // print_r() 可以输出数组中所有元素 echo $name[4]; // 输出其中一个 echo ''; $num = range(1,10);// range 范围内数组 $num1 = range(