char *p = "some string"
Run Code Online (Sandbox Code Playgroud)
创建指向包含该字符串的块的指针p.
char p[] = "some string"
Run Code Online (Sandbox Code Playgroud)
创建一个字符数组并在其中包含文字.
第一个是常量声明.二维数组是否相同?
有什么区别
char **p,char *p[],char p[][].
Run Code Online (Sandbox Code Playgroud)
我读了一下这个,char**p创建了一个指针数组,因此与char p[][]
存储指针值相比,它有一个开销.
前两个声明创建常量arrays.i当我试图修改argv
in 的内容时没有得到任何运行时错误main(int argc,char **argv)
.是因为它们是在函数原型中声明的吗?
我在Linux中有学校项目,我需要创建一个用户定义的文本文件,该文件在100-999之间有1000个随机数.
我设法通过使用数组创建用户定义的文件,我的代码没有错误,但是当我运行它时,我的文件中只有一个数字,但我希望有1000个数字我使用\n但它不起作用请帮帮我?
#include<stdio.h>
#define MAX 100
int main()
{
FILE *fp;
char dosya[MAX];
printf("\nLütfen dosya ad? giriniz:");
scanf("%s",dosya);
fp=fopen(dosya,"w");
int i;
for (i=0;i<1000;i++);
{
int sayi;
sayi=rand()%999-100;
fprintf(fp,"\n");
fprintf(fp,"%d\n",sayi);
fprintf(fp,"\n");
}
fclose(fp);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
当我在我的文件中运行它只有一个数字,所以我认为它一直在同一行写1000次(但有/ n)其余的我在哪里检查for循环,它的工作请帮帮我?
鉴于以下C代码,a = f;
和之间有什么区别a = (int *) f;
?
float *f;
int *a;
...
a = f;
a = (int *) f;
Run Code Online (Sandbox Code Playgroud) 为什么我们必须使用析构函数在c ++中取消分配内存,
我们可以使用
delete or delete[]
Run Code Online (Sandbox Code Playgroud)
程序终止时释放程序使用的所有内存是不正确的.