在C99模式之外使用’for’循环初始化声明
for(int i = 1 ; i < 5 ; i++ )
C99允许在for语句中定义并初始变量,gcc4编译语言的默认
标准是C89,编译C99程序需要加参数"--std=c99"使用
gcc tt1.c -o tt1 --std=c99
#include <stdio.h>
#include <stdlib.h>
void dad(char **a)
{
*a = (char *)malloc(sizeof(char));
**a = 'c';
*(*a+1) = 'b';
}
int main()
{
char *p;
dad(&p);
printf("%s\n",p+1);
return 0;
}
没有输出乱码