#include <stdio.h>
int main()
{
int a=3, b = 6;
printf(&a["Hi!Hello! %s\n"], &b["Mnnit/Softathalon"]);
printf(&a["WHAT%c%c%c %c%c %c !\n"], 1["this"],
2["beauty"],0["tool"],0["is"],3["sensitive"],4["CCCCCC"]);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
输出:
你好!Softathalon
那是C!
为什么这是输出?任何人都可以解释其中的不同格式说明符吗?
我无法在这段小代码中找到错误.这有什么问题?
string f,s;
f[0] = 'd';
s.append(f);
cout<<f.length()<<" "<<f<<" "<<f[0]<<endl;
cout<<s.length()<<" "<<s<<" "<<s[0]<<endl;
Output is :
0 d
0 d
Run Code Online (Sandbox Code Playgroud)
即使我改变s.length了s.size,结果也一样.为什么s[0] = 'd'和s.size() = 0;?
我在XAML中设置了两个图像元素的来源.如何使它们指向同一个对象,这样如果其中一个图像的源更改,则第二个图像会自动更改.目前,通过设置XAML图像的源,它们都保持自己的本地副本.例如,我有两个图像元素
<Image x:Name="abc" /> and <Image x:name="def"/>
Run Code Online (Sandbox Code Playgroud)
我设置了abc.Source ="xyz"和def.Source ="xyz".现在两个(abc和def)都有自己的图像副本"xyz".如何让它们指向同一个图像对象.因此没有必要保留2份"xyz".
int fun(int a) {
if((a=10) && (a==20))
pritnf("Good question\t.");
(a>=20)?return(10):return(20);
}
int main() {
int i = fun(20);
printf("%d",i);
}
Run Code Online (Sandbox Code Playgroud)
为什么会出现编译错误?