在while循环中获取错误'>':没有从'int'转换为'int *'

时间:2016-06-25 20:34:07

标签: c recursion insertion-sort

我使用Microsoft Visual Studio编译代码。我在条件from bokeh.io import gridplot, show, output_notebook, output_file from bokeh.plotting import figure from bokeh.models import HoverTool, ColumnDataSource, CustomJS, Span output_notebook() x = list(range(11)) y1 = x y2 = [10 - i for i in x] source = ColumnDataSource({'x0': [0], 'y0': [2], 'x1': [10], 'y1': [2]}) # create a new plot s1 = figure(width=250, plot_height=250, tools="", title=None) cr1 = s1.circle(x, y1, size=10, color="navy", alpha=0.5) sr1 = s1.segment(x0='x0', y0='y0', x1='x1', y1='y1', color='red', alpha=1, line_width=1, source=source, ) sp1 = Span(location=source.data['y0'][0], dimension='width', line_color='green') s1.renderers.extend([sp1,]) # create another one s2 = figure(width=250, height=250, title=None) cr2 = s2.triangle(x, y1, size=10, color="firebrick", alpha=0.5) sr2 = s2.segment(x0='x0', y0='y0', x1='x1', y1='y1', color='red', alpha=1, line_width=1, source=source, ) # put all the plots in an HBox p = gridplot([[s1,s2],[]]) code = """ var data = {'x0': [], 'y0': [], 'x1': [], 'y1': []}; var cdata = circle.get('data'); var indices = cb_data.index['1d'].indices; for (i=0; i < indices.length; i++) { ind0 = indices[i]; data['x0'].push(0); data['y0'].push(cdata.y[ind0]); data['x1'].push(10); data['y1'].push(cdata.y[ind0]); } segment.set('data', data); """ callback1 = CustomJS(args={'circle': cr1.data_source, 'segment': sr2.data_source}, code=code) s1.add_tools(HoverTool(tooltips=None, callback=callback1, renderers=[cr1])) callback2 = CustomJS(args={'circle': cr2.data_source, 'segment': sr2.data_source}, code=code) s2.add_tools(HoverTool(tooltips=None, callback=callback2, renderers=[cr2])) # show the results show(p) 的while循环中收到此错误:

  

'&gt;':没有从'int'转换为'int *'

以下是代码:

Col1 <- sample(c(0,1), 50, replace = TRUE)
Col2 <- round(rnorm(50),2)
dat <- data.frame(Col1, Col2)

dat$Col1 <- factor(dat$Col1) 
t.test(Col2 ~ Col1, data = dat)

有人可以帮我理解错误吗?

1 个答案:

答案 0 :(得分:1)

你的逻辑运算符&&中有一个空格:

while (i >= 0 & &  a[i] > k){ 

这相当于

while (i >= 0 & &a[i] > k) {

这是i >= 0&a[i] > k之间的按位AND运算(两个布尔值)。

&a[i] > ka[i]int *)的地址与kint)进行比较。因此错误。