#include<stdio.h>
int add(int,int);
int main()
{
int a;
a=add(5,7);
printf("%d",a);
}
int add(int x,int y)
{
x=x+y;
return(x);
}
Run Code Online (Sandbox Code Playgroud)
昨晚我对退货声明表示怀疑.see x是一个在add函数内定义的自动变量,并且ANSI表示存在一个auto变量,并且它的生命周期只在函数内部,但是这里return语句可以使变量a在函数外部存在.它存储价值在哪里?堆栈还是堆?
是否可以获取指针指向的数组名称?
例:
char name[20];
char *p = name
int door_no;
int *q = &door_no
Run Code Online (Sandbox Code Playgroud)
在上面的例子中,我们给出了数组的基地址,数组name和指针q指向door_no但如果,我必须知道数组所指向的变量的名称?变量名指针q指向的是什么?可能吗?我尝试并得出结论,这是不可能的,但我仍然试图得到解决方案.你觉得伙计们怎么样?有没有办法让它成为可能?
x=4
def func():
print("HELLO WORLD")
y=x+2
x=2
print (y)
print (x) # OUTPUT IS 6,2,2
global x # global declaration is done here
func()
print (x) # outputs as 2 but why???? why not 4????
Run Code Online (Sandbox Code Playgroud)
为什么它将输出显示为6,2,2.实际上我在全局声明之前创建了print(x).但是我没有在全局声明之后更改x值,但是为什么它在func()之后将x值打印为2.是不是语句的顺序执行?或者它是否读取了函数中的整个代码,然后开始在线执行函数行?请清除以上程序.谢谢你提前
如果列是变量,我该怎么办?
这是我以前的帖子
以下是解决方案但现在我得到了一个新的问题
Range("Q" & minRow + 1).Formula = "=COUNTIF(P$" & minRow & ":P" & minRow & ",P" & minRow + 1 & ")=0"
Run Code Online (Sandbox Code Playgroud)
如果列是变量怎么办?
如果两者都是变量,那么语法是什么(我的意思是当列和行未知且存储在变量中的值时),如果列是变量且行是数字,那么语法是什么?
我试过这些方法
"=COUNTIF( & Columnz $1: & Columnz &2 ,& Columnz &2000)=0"
Run Code Online (Sandbox Code Playgroud)
而这些方式
"=COUNTIF( "& Columnz" $1: " & Columnz"2,& Columnz &2000)=0"
Run Code Online (Sandbox Code Playgroud)
我无法解决这个问题.
我需要在我的代码中使用循环,在某种情况下我会插入行.
Rowz = activesheet.Cells(Rows.Count, 1).End(xlUp).Row
for j=3 to Rowz ' say number of rowz=1000
Run Code Online (Sandbox Code Playgroud)
但是当行之间插入行时,行数会增加.比如说在第200行我插入4行和第500行我插入10行所以数字现在增加到1000以上,所以循环测试直到1000忽略由于插入而被推下的剩余行.但我需要执行该循环,直到最后一行甚至插入行之间的行
我想用这些
for j=3 to activesheet.cells(Rows.count,1).End(xlUp).Row
Run Code Online (Sandbox Code Playgroud)
但是值不是更新我猜它只是检查到1000只是它没有更新to condtion中的行数值.
如果在两者之间创建行,我如何计算行数并将其保持在某个条件下?
好吧,我有很多字符串操作,如
1st one
ActiveSheet.Cells(i, "B").Value = Replace(ActiveSheet.Cells(i, "B").Value, ",", " ")
ActiveSheet.Cells(i, "B").Value = Replace(ActiveSheet.Cells(i, "B").Value, "/", " ")
ActiveSheet.Cells(i, "B").Value = Replace(ActiveSheet.Cells(i, "B").Value, "&", " ")
ActiveSheet.Cells(i, "B").Value = Replace(ActiveSheet.Cells(i, "B").Value, "(", " ")
2nd one
store=ActiveSheet.Cells(i, "B").Value
store= Replace(store, "/", " ")
store = Replace(store, "&", " ")
store = Replace(store, "(", " ")
Run Code Online (Sandbox Code Playgroud)
和一些修剪操作,有时找到字符串长度,有时比较.
我必须为单元格1到4000进行循环.问题是将单元格值存储在字符串中并且访问更好更快?或者在宏中写入activesheet单元格值本身更快?
store = activesheet.cells(i,"B").value and use store everywhere
or write activesheet.cells(i,"B").value everywhere?
Run Code Online (Sandbox Code Playgroud)
哪个更好,哪个更优化我有点想,如果我们提到它必须去单元格并将其取回,但如果我们将它存储在变量中那么它可能会更快.我只需要知道哪个更好?
好的,现在我在使用变体时遇到了另一个问题.我已成功将一个变体复制到其他变体.现在我如何确定新变体的大小
Var1 = Sheet7.Range("B2:E2721").Value ' 1st variant
ReDim Var2(1 To UBound(Var, 1), 1 To UBound(Var, 2)) ' New variant
Run Code Online (Sandbox Code Playgroud)
在完成2720行中的一些计算之后,我已将2020行复制到新变量中,而新变体中2020到2720的其他值都为空.现在我必须知道新变种的大小.我试过这些
ubound(var2,1) ' its giving the size as 2721 not as 2020
Run Code Online (Sandbox Code Playgroud)
我们怎样才能找出变量的大小到使用的范围而忽略空的范围.因为当我们在循环期间执行操作或基于另一个变体创建另一个变体时,大小起着至关重要的作用.并且我们不能在不提及其尺寸的情况下定义变体?我需要进行拆分操作并将它们添加到变量中,如果是这种情况我不知道执行了多少拆分操作以及有时会取出多少变量20或40,这应该复制到变量中,因此我们需要一个变量这是动态的或可以调整大小的东西
我正在尝试在用户提交表单时向服务器发送AJAX请求,我这样做是为了检查该电子邮件是否已被其他人使用或是否是新的.
这是我的javascript AJAX函数
function check_entireform()
{
var new_email = document.getElementById('jemail').value;
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
var y =xmlhttp.responseText;
if(y=="user with that email is already registered")
return false;
}
}
var x ="user_exists.php?email="+ new_email;
xmlhttp.open("GET",x,true);
xmlhttp.send();
}
Run Code Online (Sandbox Code Playgroud)
这是我的html输入标记
<form method="post" action="./new.php" onsubmit="return check_entireform()">
<input type="text" name="email" id="jemail"/>
</form>
Run Code Online (Sandbox Code Playgroud)
这是我的user_exists.php文件
<?php
$email=$_GET["email"];
if(mysql_query("SELECT email FROM user_info …Run Code Online (Sandbox Code Playgroud) 我有一张桌子
unam fnam
john alex
alex john
Run Code Online (Sandbox Code Playgroud)
如果unam'john'== fnam'alex'或unam'alex'== fname'john',我想要一个返回true的查询
我不知道如何在一个查询中执行此操作.我的代码
$re = mysql_query("SELECT 1 FROM tab WHERE unam='john' and fnam='alex' LIMIT 1");
$ir = mysql_query("SELECT 1 FROM tab WHERE unam='alex' and fnam='john' LIMIT 1");
if ((!(mysql_num_rows($re))) && (!(mysql_num_rows($ir)))) echo 'not exists';
Run Code Online (Sandbox Code Playgroud)
我已经执行了2个单独的查询(一个用于unam 'john' == fnam 'alex'和其他unam 'alex' == fname 'john'查询,如果两个查询都没有任何行,则它不存在回声.
我想可能是它可以优化到单个查询.任何人都可以帮助我.谢谢
#include <stdio.h>
int call()
{
extern int b;
b=10;
printf("%d",b);
}
int main ()
{
int b=8;
call();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
为什么抛出这样的错误,我得到以下链接器错误:
/tmp/ccAsFhWX.o:meka.c:(.text+0x7): undefined reference to `_b' collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)
我想使用extern关键字更改另一个函数中的b值,但它给了我一个错误.我这样做了吗?