C Error: mixed declaration and codes.
/*FIXME
ISO C如果你在main()中写代码的中间定义了一个对于main而言的全局变量,就会报出这个错误。
*/
把这个变量定义到main函数中的最前方,就会修正这个错误。
而且为了防止出错,设定的指针之后再有参数传入malloc之后立即对于指针予以空间的创建。防止出现指针未初始化从而引起将来赋值的时候将该值覆盖了已经为本身或者其他程序所调用的数值,如果这样将会导致本身或者其他程序崩溃。
#include <stdlib.h>
#define _CRT_SECURE_NO_WARNINGS//修正vs 2008中的报出的scanf错误
#include<stdio.h>
void RowGenerator(int,int,int *);
void CG(int,int,int *);
int main()
{
int Ordnung=0,i=0,time=0,j=0;
/*row and column dynamic;dynamic 2 dimensional array;*/
int *row,*col,*finalarr;
int *alle;
int Ordhoch2;
/*i2arr=(int**)malloc(Ordnung*sizeof(int));
for(i=0;i<Ordnung;i++)
*(i2arr+i)=src+sizeof(int)*i;*/
/*Ordnung input;*/
printf("Ordnung des magischen Quadrats: ");
scanf("%d",&Ordnung);
printf("\n");
Ordhoch2=Ordnung*Ordnung;
finalarr=(int*)malloc(Ordhoch2*sizeof(int));
row=(int*)malloc(Ordnung*sizeof(int));
col=(int*)malloc(Ordnung*sizeof(int));
alle=(int*)malloc(Ordhoch2*sizeof(int));
/*alle zuweisung*/
for(i=1;i<=Ordhoch2;i++){
int index;
index=i-1;
*(alle+index)=i;
printf("here is alle(%d)=%d\n",index,*(alle+index));
}
/*row initial; */
for(i=Ordnung;i>0;i--){
int a=Ordnung-i;
*(row+a)=i%Ordnung;
printf("here is row(%d)=%d\n",a,*(row+a));
}
/*col initial;*/
for(i=0;i<Ordnung;i++){
int b=(Ordnung-1)/2+i;
*(col+i)=b%Ordnung;
printf("here is col(%d)=%d\n",i,*(col+i));
}
/*zuweisung der 2D array;*/
for(time=0;time<Ordnung;time++){
static int index1=0;
for(i=0;i<Ordnung;i++,index1++){
int a=*(row+i);
int b=*(col+i);
int index=a*Ordnung+b;
*(finalarr+index)=*(alle+index1);
}
RowGenerator(Ordnung,time,row);
printf("***********************************\n");
CG(Ordnung,time,col);
printf("***********************************\n");
}
/*print*/
if (Ordnung%2=
相关文档:
[C/C++ Digestion] – Rule of Three,
复制控制
作者:
Jason Lee @
http://blog.csdn.net/jasonblog
日期:
2010-04-13
[1]
复制构造函数
copy constructor
Rule of Three
是指类如果需要析构函数,则通常也需要复制构造函数和赋值操作符。而其实习惯地显示编写这三者本就是一个良好的习惯。因 ......
C语言中,图形函数大致可分为两类:字符模式函数和图形模式函数。本节我们练习使用字符模式函数。
使用字符模式函数应该在程序中联入conio.h头部文件。
下面是一些函数的作用
1) void &nbs ......
我觉得,在输入输出函数中,scanf()函数,应该是最麻烦的,有时它给我们的结果很可笑,但是一定是一原因的....
首先声明一下,这篇日志不是介绍scanf()中各种格式符用法的文章(没有这个必要,但是大家一定要会用).
我尝试了很多种输入,包括一些错误的练习,曾经对scanf()由迷茫转向清醒,又由清醒再次转向迷茫......不知道何时是个 ......
C专家编程 精编之一 第一章~第三章
C的复杂之处 在于它的指针 ,但是比其指针更为复杂的是它的声明 !!!
你能看懂它们的意思 吗?
apple=sizeof(int)*p ; apple=sizeof * p;
j= (char (*)[20])malloc(20);
int const * grape; 与 int * const gr ......