您好我正在阅读这个问题,我对如何按值传递数组感到困惑.这是一段代码,我认为应该按值传递数组.
#include <cstdio>
void foo (int arr[]);
int main()
{
int arr[10];
foo(arr[10]);
return 0;
}
void foo (int arr[])
{
.......
}
Run Code Online (Sandbox Code Playgroud)
请告诉我为什么不通过价值?
谢谢
运行代码时出现以下错误,
警告:require_once(product.php)[function.require-once]:无法打开流:第2行的C:\ xampp\htdocs\pro\application\modules\products\controllers\test1.php中没有此类文件或目录
致命错误:require_once()[function.require]:在C:\ xampp\htdocs\pro\application\modules \中打开所需的'product.php'(include_path ='.; C:\ xampp\php\PEAR')失败第2行的products\controllers\test1.php
代码很简单,
<?php
require_once "product.php";
$array = "I am Fahad and I am testing this code";
$start = 4;
$limit = 9;
$value = limit($array, $start, $limit);
echo $value;
?>
Run Code Online (Sandbox Code Playgroud)
该文件product.php位于我正在运行的文件的同一目录中.它仍然是一个错误.请帮忙.谢谢
我的函数从用户获取一个数字输入并递归地将数字'n'加到一.
输入5将总和1/5 + 1/4 + 1/3 + 1/2 + 1/1.
#include<stdio.h>
#include<conio.h>
//to
float recursion(float num,float sum);
void main(void)
{
float num=5,sum=0;
//input num
printf("%d",recursion(num,sum));
getch();
}
float recursion(float num,float sum)
{
// int sum=0; every time u run it the sum is assigned 0
if( num==1)
return 1;
else
{
sum=sum+(1/num);
num--;
recursion(num,sum);
}
return sum;
}//recursion function ends
Run Code Online (Sandbox Code Playgroud)
问题是,它给0:/任何人都可以帮忙吗?
我做了一个程序,将小写字符串转换为大写字母,如strupr(); 在strings.h ..当我运行程序时打印一些ascii代码
#include<stdio.h>
#include<conio.h>
void xstrupr(char string[]);
void main(void)
{
char string[40];
puts("Enter string:");
gets(string);
xstrupr(string);
printf(" %s ",string);
getch();
}
void xstrupr(char string[])
{
int i;
for(i=0;;i++)
{
if ((string[i]>='a')&&(string[i]<='z') )
string[i]+=64;
else
if(string[i]=='\0')
break;
}
}
Run Code Online (Sandbox Code Playgroud) 当两个元音一个接一个地出现时,计数应该增加.但我不知道为什么它的增量超过了它.
#include<stdio.h>
#include<conio.h>
void main(void)
{
int i,j,count=0;
char string[80];
printf("Enter a string:\n");
gets(string);
for(i=0; ;i++)
{
if(string[i]=='\0')
break;
if(string[i]=='a'||string[i]=='A'||string[i]=='e'||string[i]=='E'||string[i]=='i'||string[i]=='I'||string[i]=='o'||string[i]=='O'||string[i]=='u'||string[i]=='U')
{
if(string[i+1]=='a'||string[i]=='A'||string[i]=='e'||string[i]=='E'||string[i]=='i'||string[i]=='I'||string[i]=='o'||string[i]=='O'||string[i]=='u'||string[i]=='U')
count++;
}
}
printf("%d",count);
getch();
}
Run Code Online (Sandbox Code Playgroud) 我做了一个程序来查找一个数字是否属于斐波那契系列,如果它确实是什么位置.当我输入一个数字时,如果条件出错了.
#include<stdio.h>
#include<conio.h>
#include<math.h>
void main(void)
{
int i,x=1,y=1,z,num;
clrscr();
printf("Enter a number to find in fibonacci series:");
scanf("%d",&num);
/*to find if the number is a part of fibonacci series or not*/
if((isdigit(sqrt(5*num*num+4)))||(isdigit(sqrt(5*num*num-4)))) //<-- this if!
{//belongs to fibo!
for(i=1; ;i++)
{
if(x==num)
break;
z=x+y;
x=y;
y=z;
}
printf("%d is the %d term of fibonacci series.",num,i);
}
else
printf("Dear user,The entered number is not a part of the fibonacci series.");
getch();
}
Run Code Online (Sandbox Code Playgroud) 返回字符串时我遇到了一个奇怪的问题.它说无法将int转换为const char*
#include<stdio.h>
#include<conio.h>
#include <string.h>
/*The above program shows that you can not return a string from a function normally*/
char check(char str[]);
void main(void)
{
char str[30],str2[30];
printf("Enter a sentence:");
gets(str);
strcpy(str2,check(str));
getch();
}
char check(char str[30])
{
return str;
}
Run Code Online (Sandbox Code Playgroud) 可能重复:
堆栈和堆的内容和位置
堆存储器和堆栈存储器存储在哪里?我的意思是硬盘上的位置?它们的大小有多大限制?
虽然做文件即时贴在这里.在while循环的条件不起作用.编译器说不能将int转换为FILE*.
while(pFile!=EOF);
Run Code Online (Sandbox Code Playgroud)
我应该将pFile指定为int吗?我试过了,但它没有用.谢谢提前.完整的代码是:
int main()
{
char ch;
char name[20];
FILE *pFile;
int score;
pFile=fopen("database.txt","r");
if(pFile!=NULL)
{
while(pFile!=EOF);
{
fscanf(pFile,"%c",ch);
}
}
else
printf("Cant open the file.......");
fclose(pFile);
return 0;
}
Run Code Online (Sandbox Code Playgroud) 我有一个数组:
int x[3][5]={
{1,2,3,4,5},
{6,7,8,9,10},
{11,12,13,14,15}
};
Run Code Online (Sandbox Code Playgroud)
如果我这样做:
*N = X; 指针n指向哪里?如果它只是x而不是&那么它就是基地址.现在是什么?