小编Gan*_*har的帖子

char**p,char*p [],char p [] []之间的区别

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当我试图修改argvin 的内容时没有得到任何运行时错误main(int argc,char **argv).是因为它们是在函数原型中声明的吗?

c

14
推荐指数
2
解决办法
1万
查看次数

C fprintf写多行到文件?

我在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

2
推荐指数
1
解决办法
3711
查看次数

c编程:类型转换有什么区别?

鉴于以下C代码,a = f;和之间有什么区别a = (int *) f;

float *f;
int *a;
...
a = f;
a = (int *) f;
Run Code Online (Sandbox Code Playgroud)

c

1
推荐指数
1
解决办法
189
查看次数

为什么在C++中需要析构函数?

为什么我们必须使用析构函数在c ++中取消分配内存,

我们可以使用

delete or delete[]   
Run Code Online (Sandbox Code Playgroud)

程序终止时释放程序使用的所有内存是不正确的.

c++ memory memory-management raii

-3
推荐指数
1
解决办法
339
查看次数

标签 统计

c ×3

c++ ×1

memory ×1

memory-management ×1

raii ×1